Linux之sar iostat命令學習

2022-05-14 22:05:39 字數 2078 閱讀 5325

2.free是監控linux記憶體使用狀況最長用的命令:free -m -s 5

3.vmstat(virtual memory statistics)虛擬記憶體統計,可以對作業系統的記憶體資訊、程序狀態、cpu活動等進行監視,不足之處是無法對某個程序進行深入分析。

(1)r列表示執行和等待cpu時間片的程序數,這個值如果長期大於系統cpu的個數,說明cpu不足,需要增加cpu.

(2)b列表示在等待資源的程序數,比如正在等待i/0或者記憶體交換等。

(3)swpd列表示切換到記憶體交換去的大小。

(4)buff列表示當前空閒的物理記憶體數量,一般對快裝置的讀寫才需要緩衝。

(5)cache列表示page cached的記憶體數量,一般作為檔案系統進行快取,頻繁訪問的檔案都會被快取,如果cache值較大,說明快取的檔案數較多,如果此時io中的bi比較小,說明檔案系統效率比較好。

(6)si列表示由磁碟調入記憶體,也就是由記憶體進入記憶體交換區的記憶體大小。

(7)so列表示由記憶體調入磁碟,也就是由記憶體交換區進入記憶體的記憶體大小。

(8)在一般情況下,si,so的值都為0,如果si.so的值長期不為0,則表示系統記憶體不足,需要增加系統記憶體。

(9)bi列表示從快裝置讀入資料的總量(讀磁碟)

(10)bo列表示寫到快裝置的資料的總量(寫磁碟)

這裡設定的bi+bo參考值為1000,如果超過1000,而且wa值比較大,則表示系統磁碟i/o有問題,應該考慮提高磁碟的讀寫效能。

(11)in列表示在某一時間間隔內觀測到的每秒裝置中斷數。

(12)cs列表示每秒產生的上下文切換次數。這兩個值越大,由核心消耗的cpu時間越多。

(13)us列表示使用者程序消耗的cpu時間百分比。

(14)sy列表示核心程序的cpu時間百分比。

(15)id列表示cpu處在空閒狀態的時間百分比

(16)wa列表示io等待所占用的cpu時間百分比。

在對cpu的評估中,需要重點注意procs項中r列的值和cpu項中us、sy和id列的值。

4.sar命令很強大,是分析系統效能的重要工具之一,通過sar命令,可以全面獲取系統的cpu、執行佇列、磁碟、分頁、記憶體、cpu中斷、網路等效能資料。

由於預設不安裝sar,需要安裝sysstat包來安裝sar 、iostat等命令列。

sar -u 3 5 檢視系統第乙個cpu的整體負載情況。

sar -p 1 3 5 檢視系統第二個cpu的整體負載情況。

sar -d 3 5 檢視系統磁碟的讀寫情況。

sar -r 5 2 產看系統記憶體使用情況

sar -n dev 5 3 檢視系統網路執行狀態。dev 顯示網路介面資訊。edev顯示網路錯誤的統計資料。sock顯示套接子資訊,full顯示前三引數的所有資訊。

5.iostat (i/o statistics)輸入/輸出統計,主要功能是對系統的磁碟i/o操作進行監視。

iostat -d 2 3 檢視系統磁碟的使用狀況

(1)blk_read/s 表示每秒讀取的資料塊數

(2)blk_wrtn/s表示每秒寫入的資料塊數

(3)blk_read表示讀取的所有塊數

(4)blk_wrtn 表示寫入的所有塊數

iostat -x /dev/sda 2 3 與sar -d 輸出基本相同

(1)rrqm/s 表示每秒進行合併的讀運算元目

(2)wrqm/s 表示每秒進行合併的寫運算元目

(3)r/s表示每秒完成讀i/o裝置的次數

(4)w/s表示每秒完成寫i/o裝置的次數。

(5)rsec/s表示每秒讀取的扇區數

(6)wsec/s表示每秒寫入的扇區數。

6.ps 將某個時間點的程式運作情況擷取下來

ps aux 列出目前所有的正在記憶體當中的程式,這個是最長用的。

ps -l 將目前屬於您自己這次登入的 pid 與相關資訊列示出來

ps和top的區別

ps看到的是命令執行瞬間的程序資訊,而top可以持續的監視

ps只是檢視程序,而top還可以監視系統效能,如平均負載,cpu和記憶體的消耗

另外top還可以操作程序,如改變優先順序(命令r)和關閉程序(命令k)

linux 一 之linux簡介

其實在前幾天我使用的是csdn來寫部落格,嘗試了一下,發現真的太浪費時間了。可能是自己不太習慣的原因吧。所以最後還是換回使用。接下來給大家帶來的是linux,大家聽到這裡linux感覺很神秘的樣子,其實它也就是乙個作業系統而已。伺服器 web伺服器 mail伺服器 database伺服器以及做程式開...

Linux之如何學習linux

這些天我們也分享了好多linux的內容,從文字相關命令到檔案和目錄操作命令,也講了shell 管道 環境變數等內容。其實linux的內容不僅僅如此,後續我暫時會停止全面講解基本和常用命令的步伐,會挑選一些重點 難點 內容來分享。今天我來講講如何學習linux 僅供參考。首先,你要知道linux都有什...

linux 一 之linux簡介

其實在前幾天我使用的是csdn來寫部落格,嘗試了一下,發現真的太浪費時間了。可能是自己不太習慣的原因吧。所以最後還是換回使用。接下來給大家帶來的是linux,大家聽到這裡linux感覺很神秘的樣子,其實它也就是乙個作業系統而已。伺服器 web伺服器 mail伺服器 database伺服器以及做程式開...