一般UNIX系統是以 ps 指令做為監看系統程序(process),當系統發生狀況,比如使用者覺得執行速度變慢了,那就得靠它出馬了,只是每次只能顯示一個畫面而已,雖你也可以寫script來完成,不過,現在它有新工具了。
一個就是 prstat。
它是一個default每5秒即時顯示process 狀態,很像'top'指令,只是它可以針對很多項目去做篩選,如user name 或resource(cpu、memory),基本語法跟'sar'或'vmstat'是一樣的,都是'prstat [interval] [count]',interval 就是你要它隔幾秒refresh一次,count則是要它執行幾次。
我比較常看 cpu 的負載狀況,所以我通常用法是:
#/bin/prstat -s cpu 3 100 > logfile
就是將結果寫入一個檔案,到時候再來檢查那些程序是佔用CPU最多的process。
另一個指令是smc,其實它只是prstat的GUI版,是比較容易觀看,適合給機房人員做監控使用。
I think the best way is using dimstat to capture all of performance data you required.
dimstat is developed by Sun France team and free to download and use it. Dimstat can support both Linux and Solaris OS ( 2.6, 8, 9 & 10 ). To collect and analyze the data collected by dim_stat, you have to install one Solaris-x64 platform to do better on-line or passive monitoring.
( Sun internally also used dim_stat + GUDs to help Sun end-users do performance collections and tuning )
謝謝您, 我僅下載binary部份, 解開後, 沒看到 dimstat 耶....
可能再花點時間研究一下...再次謝謝您!