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命令可做下面的事情:
· 決定用于確定抖動的準則。
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/4206/showart_684202.html