使用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輸出各字段的含義,可噝衜an 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是system activity reporter(系統活動情況報告)的縮寫。
顧名思義,sar工具將對系統當前的狀態進行取樣,然後通過計算資料和比例來表達系統的當前噝袪顟b。
它的特點是可以連續對系統取樣,獲得大量的取樣資料;取樣資料和分析的結果都可以存入檔案,所需的負載很小。
sar是目前linux上最為全面的系統效能分析工具之一,可以從14個大方面對系統的活動進行報告,
包括檔案的讀寫情況、系統呼叫的使用情況、串列埠、cpu效率、記憶體使用狀況、程序活動及ipc有關的活動等,使用也是
較為複雜。
sar的語法如下:
sar [-option] [-o file] t [n]
它的含義是每隔t秒取樣一次,共取樣n次。其中-o file表示取樣結果將以二進位制形式存入檔案file中。
sar option引數說明
選項 功能
-a 彙總所有的報告
-a 報告檔案讀寫使用情況
-b 報告附加的快取的使用情況
-b 報告快取的使用情況
-c 報告系統呼叫的使用情況
-d 報告磁碟的使用情況
-g 報告串列埠的使用情況
-h 報告關於buffer使用的統計資料
-m 報告ipc訊息佇列和訊號量的使用情況
-n 報告命名cache的使用情況
-p 報告調頁活動的使用情況
-q 報告噝噓犃瀉徒粨q佇列的平均長度
-r 報告程序的活動情況
-r 報告沒有使用的記憶體頁面和硬碟塊
-u 報告cpu的利用率
-v 報告程序、i節點、檔案和鎖表狀態
-w 報告系統交換活動狀況
-y 報告tty裝置活動狀況
另一種語法如下:
sar [-option] [-s time] [-e time] [-i sec] [-f file]
含義是表示從file檔案中取出資料,如果沒有指定-f file,
則從標準資料檔案/var/adm/sa/sadd取資料,其中dd表示當前天。
另外,-s time表示起始時間;-e time表示停止時間;
-i sec表示取樣的時間間隔,如果不指定則表示取檔案中所有的資料。
一般它與-q和-u聯合使用,以便對每個cpu的使用情況進行分析
附:安裝過程:
在linux rhel4.4的第四張安裝盤上,有個sysstat包,預設是不安裝的
安裝命令: rpm -uvh sysstat-5.0.5-11.rhel4.i386.rpm
linux 效能分析工具彙總
效能 分析工具 vmstat pssar time strace pstree topmemory效能分析工具 vmstat strace topipcs ipcrm cat proc meminfo cat proc slabinfo cat proc maps i o效能分析工具 vmstat ...
linux效能分析工具nmon
linux 中可以利用top,ps,iostat,vmstat等命令觀察系統效能狀況,但如果你覺得在幾個工具間切換是件麻煩事,那可以試試 nmon。nmon 是ibm提供的執行於aix linux平台的效能分析工具,可以在同一螢幕中輸出cpu 記憶體 程序 網路 磁碟等各種效能資料。支援pserie...
Linux效能分析工具彙總
linux針對性能調優設計了許多分析工具,這些工具對於分析整個系統效能可提供巨大的幫助。影響效能的因素有cache i o,系統呼叫,系統核心 cpu效能等等。比如某些程式無法充分利用 cache,從而導致效能下降。比如不必要地呼叫過多的系統呼叫,造成頻繁的核心 使用者切換等。主要的分析工具有 cp...