請選擇 進入手機版 | 繼續訪問電腦版
搜索
熱搜: 活動 交友 discuz
查看: 2054|回復: 0

[Linux] 使用Linux性能分析工具 Linux性能分析命令簡介

[複製鏈接]
發表於 2008-2-20 02:12:39 | 顯示全部樓層 |閱讀模式
Linux性能分析工具

Linux在具有高穩定性、可靠性的同時,具有很好的可伸縮性和擴展性,能夠針對不同的應用和硬件環境調整,優化出滿足當前應用需要的最佳性能。因此企業在維護Linux系統、進行系統調優時,了解系統性能分析工具是至關重要的。

  在Linux下有很多系統性能分析工具,比較常見的有top、free、ps、time、timex、uptime等。下文將介紹几個較為重要的性能分析工具vmstat、iostat和sar及其使用。

  用vmstat監視內存使用情況

  vmstat是Virtual Meomory Statistics(虛擬內存統計)的縮寫,可對操作系統的虛擬內存、進程、CPU活動進行監視。它是對系統的整體情況進行統計,不足之處是無法對某個進程進行深入分析。

  vmstat的語法如下:

  vmstat [-V] [-n] [delay [count]]


  其中,-V表示打印出版本信息;-n表示在周期性循環輸出時,輸出的頭部信息僅顯示一次;delay是兩次輸出之間的延遲時間;count是指按照這個時間間隔統計的次數。對于vmstat輸出各字段的含義,可運行man vmstat查看。



  用iostat監視I/O子系統情況

  iostat是I/O statistics(輸入/輸出統計)的縮寫,iostat工具將對系統的磁盤操作活動進行監視。它的特點是匯報磁盤活動統計情況,同時也會匯報出CPU使用情況。同vmstat一樣,iostat也有一個弱點,就是它不能對某個進程進行深入分析,僅對系統的整體情況進行分析。

  iostat的語法如下:

iostat [ -c | -d ] [ -k ] [ -t ] [ -V ] [ -x [ device ] ] [ interval  [ count ] ]



  其中,-c為匯報CPU的使用情況;-d為匯報磁盤的使用情況;-k表示每秒按kilobytes字節顯示數據;-t為打印匯報的時間;-v表示打印出版本信息和用法;-x device指定要統計的設備名稱,默認為所有的設備;interval指每次統計間隔的時間;count指按照這個時間間隔統計的次數。



  使用sar進行綜合分析

  sar參數說明

  選項 功能

  -A 匯總所有的報告

  -a 報告文件讀寫使用情況

  -B 報告附加的緩存的使用情況

  -b 報告緩存的使用情況

  -c 報告系統調用的使用情況

  -d 報告磁盤的使用情況

  -g 報告串口的使用情況

  -h 報告關于buffer使用的統計數據

  -m 報告IPC消息隊列和信號量的使用情況

  -n 報告命名cache的使用情況

  -p 報告調頁活動的使用情況

  -q 報告運行隊列和交換隊列的平均長度

  -R 報告進程的活動情況

  -r 報告沒有使用的內存頁面和硬盤塊

  -u 報告CPU的利用率

  -v 報告進程、i節點、文件和鎖表狀態

  -w 報告系統交換活動狀況

  -y 報告TTY設備活動狀況



  sar是System Activity Reporter(系統活動情況報告)的縮寫。顧名思義,sar工具將對系統當前的狀態進行取樣,然后通過計算數據和比例來表達系統的當前運行狀態。它的特點是可以連續對系統取樣,獲得大量的取樣數據;取樣數據和分析的結果都可以存入文件,所需的負載很小。sar是目前Linux上最為全面的系統性能分析工具之一,可以從14個大方面對系統的活動進行報告,包括文件的讀寫情況、系統調用的使用情況、串口、CPU效率、內存使用狀況、進程活動及IPC有關的活動等,使用也是較為複雜。

  sar的語法如下:

sar [-option] [-o file] t [n]



  它的含義是每隔t秒取樣一次,共取樣n次。其中-o file表示取樣結果將以二進制形式存入文件file中。

  另一種語法如下:

sar [-option] [-s time] [-e time] [-i sec] [-f file]



  含義是表示從file文件中取出數據,如果沒有指定-f file,則從標准數據文件/var/adm/sa/sadd取數據,其中dd表示當前天。另外,-s time表示起始時間;-e time表示停止時間;-i sec表示取樣的時間間隔,如果不指定則表示取文件中所有的數據。對于具體的選項參見表1。

  一般它與-q和-u聯合使用,以便對每個CPU的使用情況進行分析,比如運行如下命令:

sar  -q -u 5 1


  由于sar命令太複雜,只有通過熟練使用才能了解每個選項的含義,對于sar輸出中每個字段的含義運行man sar命令可以得到詳細的解釋。
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

本論壇為非營利之網路平台,所有文章內容均為網友自行發表,不代表論壇立場!若涉及侵權、違法等情事,請告知版主處理。


Page Rank Check

廣告刊登  |   交換連結  |   贊助我們  |   服務條款  |   免責聲明  |   客服中心  |   中央分站

手機版|中央論壇

GMT+8, 2021-9-29 10:55 , Processed in 0.257143 second(s), 17 queries .

Powered by Discuz!

© 2005-2015 Copyrights. Set by YIDAS

快速回復 返回頂部 返回列表