Linux strace命令

簡介strace常用來跟蹤進程執行時的系統調用和所接收的訊號。 在Linux世界,進程不能直接存取硬體裝置,當進程需要訪問硬體裝置(比如讀取磁碟檔案,接收網路資料等等)時,必須由使用者態模式切換至核心態模式,通 過系統調用訪問硬體裝置。strace可以跟蹤到一個進程產生的系統調用,包括參數,傳回值,執行消耗的時間。輸出參數含義root@ubuntu:/usr# strace cat /dev/null execve("/bin/cat", ["cat", "/dev/null"], [/* 22

linux lsof命令詳解

簡介lsof(list open files)是一個列出當前系統開啟檔案的工具。在linux環境下,任何事物都以檔案的形式存在,通過檔案不僅僅可以訪問常規資料,還可以訪問網路連接和硬體。所以如傳輸控制通訊協定 (TCP) 和使用者資料包通訊協定 (UDP)

Linux free命令詳解)

前段時間有個項目的用C寫的,效能測試時發現記憶體泄露問題。關於怎麼觀察記憶體使用量問題,free是很好用的一個命令。參數講解bash-3.00$ freetotal used free shared buffers cachedMem: 1572988 1509260 63728 0 62800 277888-/+ buffers/cache: 1168572 404416

linux的top命令參數詳解

簡介top命令是Linux下常用的效能分析工具,能夠即時顯示系統中各個進程的資源佔用狀況,類似於Windows的工作管理員。top顯示系統當前的進程和其他狀況,是一個動態顯示過程,即可以通過使用者按鍵來不斷重新整理目前狀態.如果在前台執行該命令,它將獨佔前台,直到使用者終止該程式為止.

Linux vmstat命令實戰詳解

vmstat命令是最常見的Linux/Unix監控工具,可以展現給定時間間隔的伺服器的狀態值,包括伺服器的CPU使用率,記憶體使用量,虛擬記憶體交換情況,IO讀寫情況。這個命令是我查看Linux/Unix最喜愛的命令,一個是Linux/Unix都支援,二是相比top,我可以看到整個機器的CPU,記憶體,IO的使用方式,而不是單單看到各個進程的CPU使用率和記憶體使用量率(使用情境不一樣)。一般vmstat工具的使用是通過兩個數字參數來完成的,第一個參數是採樣的時間間隔數,單位是秒,第二個參數是採

釋放 Linux 系統預留的硬碟空間)

前言大多數檔案系統都會保留一部分空間留作緊急情況時用(比如硬碟空間滿了),這樣能保證有些關鍵應用(比如資料庫)在硬碟滿的時候有點餘地,不致於馬上就 crash,給監控系統和管理員一點時間去察覺。不過有時候這部分預留的硬碟空間不用的話有點浪費。如何釋放這部分系統預留的空間呢?在 Linux ext2/ext3/ext4 檔案系統上通常預設預留5%的硬碟空間,如果硬碟是 4TB 的話就意味著有 200GB 的空間就這樣浪費了,我們可以通過 tune2fs 來改變5%的預設設定,比如只預留1%的空間。

Linux磁碟空間被未知資源耗盡

在linux中,當我們使用rm在linux上刪除了大檔案,但是如果有進程開啟了這個大檔案,卻沒有關閉這個檔案的控制代碼,那麼linux核心還是不會釋放這個檔案的磁碟空間,最後造成磁碟空間佔用100%,整個系統無法正常運行。這種情況下,通過df和du命令尋找的磁碟空間,兩者是無法匹配的,可能df顯示磁碟100%,而du尋找目錄的磁碟容量佔用卻很小。遇到這種情況,基本可以斷定是某些大檔案被某些程式佔用了,並且這些大檔案已經被刪除了,但是對應的檔案控制代碼沒有被某些程式關閉,造成核心無法回收這些檔案佔

Linux系統與程式監控工具atop教程

引言Linux以其穩定性,越來越多地被用作伺服器的作業系統(當然,有人會較真地說一句:Linux只是作業系統核心:)。但使用了Linux作為底層的作業系統,是否我們就能保證我們的服務做到7*24地穩定呢?非也,要知道業務功能是由系統上跑的程式實現的,要實現業務功能的穩定性,選擇Linux只是邁出的第一步,我們更多地工作是不讓業務程式成為穩定性的短板。 當我們的伺服器出現問題的時候,外在的表現是業務功能不能正常提供,內在的原因,從程式的角度看,可能是業務程式的問題(程式自身的bug),也可能是伺服

自助Linux之問題診斷工具strace

引言“Oops,系統掛死了..."“Oops,程式崩潰了..."“Oops,命令執行報錯..." 對於維護人員來說,這樣的悲劇每天都在上演。理想情況下,系統或應用程式的錯誤記錄檔提供了足夠全面的資訊,通過查看相關日誌,維護人員就能很快地定位出問題發生的原因。但現實情況,許多錯誤記錄檔列印模淩兩可,更多地描述了出錯時的現象(比如"could not open file","connect to XXX time

Linux故障處理最佳實務

引言業務中斷了!老闆咆哮,主管抓狂,而你就是那個要去處理故障、恢複業務的不幸的人。你獨自一人在陰暗的隔間裡。北邊是老闆的辦公室,西邊是Team

Linux iptables防火牆實用模板

伺服器的安全性的重要性,可以關係到負責人的飯碗,而防火牆對於伺服器的安全性相當重要,但是防火牆的設定需要小心,尤其是初學者,很容易弄錯,一旦弄錯,很容易連不上網路,要自己去機房重新設定防火牆。如果不熟悉配置,一個是怕許可權太嚴格,容易導致自己都不能訪問,上面的程式也很可能不能正常訪問網路,另一個是怕使用權限設定的太松,安全性不夠,容易被侵入。所以初學者很需要一個簡單的防火牆模板,經過簡單修改,就能滿足一般的安全要求,不用走多個彎路。於是我參考鳥哥的私房菜,經過修改,寫出以下防火牆的模板,協助初學

ssh密鑰轉寄(Linux和Windows)

前言一般公司的伺服器放在外網時,都會設定一個跳板機,訪問公司其他伺服器都需要從跳板機做一個ssh跳轉(防火牆規則會做相應配置),而前文講過,外網的伺服器基本都要通過認證登入的。於是我們面臨一個情況,本機ssh->跳板機->目標機器。如果是密碼驗證,這個問題都不到,但是對於認證登入,就帶來一個ssh密鑰轉寄的問題。linux ssh用戶端密鑰轉寄如果是linux用戶端,從linux用戶端的ssh跳轉過去時,一般我們會執行命令ssh

Linux 核心啟動流程)

啟動流程一覽既然啟動是很嚴肅的一件事,那我們就來瞭解一下整個啟動的過程吧! 好讓大家比較容易發現啟動過程裡面可能會發生問題的地方,以及出現問題後的解決之道! 不過,由於啟動的過程中,那個啟動管理程式 (Boot Loader) 使用的軟體可能不一樣,例如目前各大 Linux distributions 的主流為 grub,但早期 Linux 預設是使用 LILO 。 但無論如何,我們總是得要瞭解整個 boot loader 的工作情況,才能瞭解為何進行多重啟動的配置時, 老是聽人家講要先安裝

linux平台下防火牆iptables原理)

iptables簡介    netfilter/iptables(簡稱為iptables)組成Linux平台下的包過濾防火牆,與大多數的Linux軟體一樣,這個包過濾防火牆是免費的,它可以代替昂貴的商業防火牆解決方案,完成封包過濾、封包重新導向和網路位址轉譯(NAT)等功能。iptables基礎    規則(rules)其實就是網路系統管理員預定義的條件,規則一般的定義為“如果資料包頭符合這樣的條件,就這樣處理這個資料包”。規則儲存在核心空間的資訊包過濾表中,這些規則分別指定了源地址、目的地址、

TCP Implementation in Linux: A Brief Tutorial

A. IntroductionThis document provides a brief overview of how TCP is implemented in Linux.It is not meant to be comprehensive,nor do we assert that it is without inaccuracies.B. TCP implementation in LinuxFigures 1 and 2 show the internals of the

Linux進程託管與守護進程設定

引言在上一篇《Linux啟動之旅》中,我們瞭解了Linux啟動過程,在該過程的最後一步,init進程拉起/etc/init.d/rcN.d/目錄下指定的守護進程(daemon)。假若自訂的一個進程也需要隨開機自啟動,並隨系統一直運行,我們可以怎麼設定呢? 利用init進行進程託管系統啟動時,init程式根據/etc/inittab檔案的配置,拉起系統服務、getty登陸終端,自訂的進程同樣也可交由init程式管理。最簡單的方法,是在/etc/inittab檔案中添加一條語句:zz:2345:re

Linux IO即時監控iostat命令詳解

簡介iostat主要用於監控系統裝置的IO負載情況,iostat首次運行時顯示自系統啟動開始的各項統計資訊,之後運行iostat將顯示自上次運行該命令以後的統計資訊。使用者可以通過指定統計的次數和時間來獲得所需的統計資訊。 文法iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -z ] [ device [...] | ALL ] [ -p [ device [,...] | ALL ] ] [

linux sort,uniq,cut,wc命令詳解

sortsort 命令對 File 參數指定的檔案中的行排序,並將結果寫到標準輸出。如果 File 參數指定多個檔案,那麼 sort 命令將這些檔案串連起來,併當作一個檔案進行排序。sort文法[root@www ~]# sort [-fbMnrtuk] [file or stdin]選項與參數:-f :忽略大小寫差異,例如 A 與 a 視為編碼相同;-b :忽略最前面的空格符部分;-M :以月份的名字來排序,例如 JAN, DEC 等等的排序方法;-n

Linux CPU即時監控mpstat命令詳解

簡介mpstat是Multiprocessor Statistics的縮寫,是即時系統監控工具。其報告與CPU的一些統計資訊,這些資訊存放在/proc/stat檔案中。在多CPUs系統裡,其不但能查看所有CPU的平均狀況資訊,而且能夠查看特定CPU的資訊。mpstat最大的特點是:可以查看多核心cpu中每個計算核心的統計資料;而類似工具vmstat只能查看系統整體cpu情況。 文法mpstat [-P {|ALL}] [internal [count]]參數 解釋-P {|ALL}

linux awk命令詳解

簡介awk是一個強大的文本分析工具,相對於grep的尋找,sed的編輯,awk在其對資料分析並產生報告時,顯得尤為強大。簡單來說awk就是把檔案逐行的讀入,以空格為預設分隔符號將每行切片,切開的部分再進行各種分析處理。awk有3個不同版本: awk、nawk和gawk,未作特別說明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名稱得自於它的創始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首個字母。實際上 AWK

總頁數: 3662 1 .... 262 263 264 265 266 .... 3662 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.