Linux效能分析工具sysstat包簡介

2021-05-04 13:53:00 字數 2364 閱讀 8928

使用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...