系統效能分析工具

2021-09-12 09:20:10 字數 2644 閱讀 4305

vmstatvirtual meomory ststistics(虛擬記憶體統計)的縮寫,很多linux發行版本都預設安裝了此命令工具,利用vmstat命令可以對作業系統的記憶體資訊、程序狀態、cpu活動等進行監控,不足之處是無法對某個程序進行深入分析。

vmstat使用語法如下

vmstat [-v] [n] [delay [count]]各個選項引數含義如下
-v:表示輸出版本資訊,是可選引數

-n:表示在週期性迴圈輸出時,輸出的頭部資訊僅顯示一次

delay:表示兩次輸出之間的間隔時間

count:表示按照「delay」指定的時間間隔統計的次數。預設為1

例如
vmstat 3

表示每3秒更新一次輸出資訊,迴圈輸出,按ctrl+c組合鍵停止輸出。

vmstat 3 5

表示每3秒更新一次資訊,統計5次後停止輸出。

iostat命令i/o statistics(輸入輸出統計)的縮寫,主要的功能是對系統的磁碟i/o操作進行監控。他的輸出主要顯示磁碟讀寫操作的統計資訊,同時也會給出cpu的使用情況。同vmstat一樣,iostat也不能對某個程序進行深入分析,僅對系統的整體情況進行分析。

iostat一般都不隨系統安裝。要使用iostat工具,需要在系統上安裝乙個sysstat工具包。iostat是乙個開源軟體

需要安裝,安裝好後,系統會多出3個命令:iostat sar 和 mpstat
iostat使用語法如下

iostat [ -c ] [ -d ] [ -k ] [ -t ] [ -x[device] ] [interval[count]]
-c:顯示cpu的使用情況

-d:顯示磁碟的使用情況

-k:每秒以千位元組為單位顯示資料

-t:輸出統計資訊開始執行的時間

-x device:指定要統計的磁碟裝置名稱,預設為所有的磁碟裝置

interval:指定兩次統計間隔的時間

count:按照「interval」指定的時間間隔統計的次數。

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

sar使用語法如下

sar [options] [-o filename] [interval [count]]
options為命令列選項,sar的命令很多,下面只列出常用選項:

-a:顯示系統所有資源裝置(cpu、記憶體、磁碟)的執行狀況

-u:顯示系統所有cpu在取樣時間內的負載狀態

-p:顯示當前系統中指定cpu的使用情況

-d:顯示系統所有硬碟裝置在取樣時間內的使用狀況

-r:顯示系統內存在取樣時間的使用狀況

-b:顯示緩衝區在取樣時間的使用情況

-v:顯示程序、檔案、inode節點和鎖表狀態

-n:顯示網路執行狀態。引數後面可跟dev、edev、sock、full。dev顯示網路介面資訊,edev顯示網路統計錯誤的統計資料,sock顯示套接字資訊,full顯示以上三個資訊。他們單獨或者一起使用。

-q:顯示執行佇列的大小,他與當時的平均負載相同

-r:顯示程序在取樣時間內的活動情況。

-y:顯示終端裝置在取樣時間內的活動情況。

-w:顯示系統交換活動在取樣時間的狀態。

-o filename:表示將命令結果以二進位制形式存放在檔案中,filename是檔名

interval:表示取樣間隔時間,是必須有的引數

count:表示取樣次數,是可選引數,預設值為1

例如:
要檢視cpu的整體負載狀況,每3秒統計一次,統計5次,可以使用以下命令。

sar -u 3 5

系統的cpu計數是從0開始的,如果要檢視第二顆cpu執行的負載,使用以下命令

sar -p 1 3 5

要檢視系統盤的讀寫效能,使用以下命令

sar -d 3 5

同理,要檢視系統記憶體使用情況,網路執行狀態,可以分別使用以下命令

sar -r 3 5

sar -n dev 5 3

判斷系統資源利用狀況的一般準則

推薦文章:

dstat系統效能分析工具

dstat 是乙個新的效能工具,它吸收了 vmstat iostat ifstat 等幾種工具的優點,可以同時觀察系統的 cpu 磁碟 i o 網路以及記憶體使用情況。在工作中,有時候需要同時檢視cpu的使用情況和磁碟io的情況,會用到此命令 同時觀察 cpu 和 i o 的使用情況 間隔1秒輸出1...

系統效能分析

當系統變慢時候,我們首先關注的可能是cpu的指標,有時候發現cpu使用率一點都不高,但是系統還是卡,這時可能就需要關心另外乙個影響效能的東西 磁碟的io效能。通過top命令中的 wa可以獲取系統當前的io狀態,如果該值居高不小,那磁碟的io可能就有問題了。另外可以通過iotop命令來詳細了解什麼程式...

系統效能分析

系統的整體效能取決於各種資源的平衡,類似木桶理論,某種資源的耗盡會嚴重阻礙系統的效能。linux中需要監控的資源主要有 cpu 主存 記憶體 硬碟空間 i o時間 網路時間 應用程式等。統效能的主要因素有 因素 說明使用者態cpu cpu在使用者態執行使用者程式所花費的時間,包括庫呼叫,但是不包括核...