AIX系統下查看性能的幾個命令組合

AIX系統下查看性能的幾個命令組合
1)顯示10個消耗CPU最多的進程:
# ps aux |head -1 ;ps aux |sort -rn +2 |head –10
(2)顯示10個消耗存儲空間最多的進程:
# ps aux |head -1 ;ps aux |sort -rn +3 |head -10
(3)按順序顯示系統中受罰的進程:
#ps -eakl |head -1 ;ps -eakl |sort -rn +5
(4)按優先級順序顯示系統中的進程:
#ps -eakl |sort -n +6 |head
(5)按處理時間爲順序顯示系統中的前十個進程:
#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +3|head –10
(6)按實際內存使用的多少順序顯示系統中的前十個進程:
#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +6 |head –10
(7)按換入頁面的多少順序顯示系統中的前10個進程:
#ps vx |head -1 ;ps vx |grep -v PID |sort -rn +4 |head -10 
5、vmstat
vmstat命令報告關於核心線程,虛擬內存,自陷(trap),磁盤以及CPU行爲的統計。而且每種行爲報告都被更細緻地用百分比分別表示用戶態、核態、空閒以及等待磁盤I/O等情況。
內 核維持了對核心線程,換頁以及中斷行爲的統計數據,而vmstat命令則通過使用knlist子程序和/dev/kmen僞設備驅動器訪問這些數據。磁盤 的輸入/輸出統計是通過設備驅動器維持的。對於磁盤,平均傳輸速度是通過使用活躍時間核傳輸信息數目決定的。而活躍時間百分比則是從報告期間驅動器忙的時 間量計算出來的。
vmstat命令產生五種類型的報告:
· 虛存行爲報告
· fork子進程情況報告
· 每個設備產生的中斷情況報告
· 彙總報告
· 輸入/輸出行爲報告
6、sar
sar命令報告CPU的使用情況,I/O以及其它系統行爲。sar命令可以收集,報告以及保存系統行爲信息。如果沒有指定輸入文件,則sar調用sarc命令訪問系統數據。
用 戶可用讓cron命令運行兩個shell腳本(/usr/lib/sa/sa1和/usr/lib/sa2)以提供日統計和報表。在crontab文件 /var/spool/cron/crontabs/adm中包括了一些樣本節,用於示範cron要在何時運行這些shell腳本。以這種方式收集到的數 據對於確定系統的時間週期特徵和決定峯值使用時間是有用的。
但要注意的是,sar命令自己運行時會產生相當數量的讀寫。因此最好在沒有工作量的情況下運行sar統計,看看sar對總的統計數字有多大的影響。
7、topas
topas 命令用於監控各種系統資源,如CPU的使用情況,CPU事件和隊列,內存和換頁空間的使用,磁盤性能,網絡性能以及NFS統計等。它還會報告指派給不同 WLM類的進程對系統資源的消耗情況。它還能報告系統中最熱門的進程和工作量管理器(WLM)的熱門類。有關WLM類信息只有在WLM激活時纔會顯示。 topas命令將熱門進程定義爲那些使用大量CPU時間的進程。topas命令沒有作日誌的選項,所有信息都是實時的。
topas命令利用 System Performance Measurement Interface(SPMI)API獲得有關信息。正是因爲通過SPMI API,使系統開銷保持在最小程度。topas命令使用perfstat庫調用訪問perfstat內核擴展。
8、truss
truss命令跟蹤一個進程的系統調用、所接收的信號以及招致的機器錯。要檢查的應用程序可在truss命令的命令行中指定,也可將truss命令掛在一個或多個已經在運行的進程上。
AIX調製工具
1、fdpr
fdpr命令改進用戶級程序和庫的執行時間和對實際內存的使用。fdr命令可以通過不同的操作,如刪除不必要的指令和重組代碼和數據,而實現這樣的目標。fdr命令安裝在目錄/usr/bin下。
fdpr命令在三個不同階段上,對原有的執行代碼應用先進的優化技術從而爲其構築一個優化的可執行代碼。這三個階段分別是:
· 在階段1,fdpr創建一個增加了某些裝置(instrumented)的可執行程序。原有的可執行程序被保存爲__ProgramFile.save,而新版本被命名爲__ProgramFile.instr。
· 在階段2,fdpr運行該增加了某些裝置的可執行程序,並收集摘要(profiling)數據。該摘要數據被保存在一個叫__ProgramFile.prof的文件中。運行執行程序時需要爲它提供典型的輸入數據,以使fdpr命令能夠找出代碼中可優化的部分。
· 在階段3,fdpr命令使用階段2中收集到的重要信息對可執行代碼重新排序。這些重新排序涉及到這樣一些任務:
(1)將那些高頻度執行代碼序列包裝在一起。
(2)對條件分之重新排序,以改進硬件對分之條件的預測。
(3)將較少使用的代碼部分移出來。
(4)內嵌一些熱門函數。
(5)從重排序後的代碼中刪除掉NOP(空操作)指令。
另外,編譯器中還提供了一個-qfdpr標誌,用它可使編譯器在執行代碼中增加一些額外的信息,以輔助fdpr對該執行代碼重新排序。但是,如果使用這個-qfdpr標誌,則fdpr也只對那些用-qfdpr標誌編譯的模塊重新排序。
2、schedtune
schedtune命令可以給抖動、進程掛起、時間片以及線程在鎖上所能輪詢的時間長度等設置準則。
用 schedtune,可調整AIX中所設立的一組影響其內存負載控制機制的參數。Schedtune命令用於顯示和修改那些用於檢測系統內存是否在過度使 用以致造成抖動的參數。Schedtune命令還能用於修改運行在系統上的進程的懲罰和衰減因子。在root用戶下,用schedtune命令可做下面的 事情:
· 決定用於確定抖動的準則。

發佈了48 篇原創文章 · 獲贊 14 · 訪問量 49萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章