Dear 各位大大
不知市面上是否有系統監控軟體可以監控到CPU被什麼APP使用了多少百分比?
建議使用process explorer
http://technet.microsoft.com/en-us/sysinternals/bb896653
這是微軟買人家的好物,免費下載使用
而且看到的更精細
但如果想看到一個禮拜或一個月的資料
這是完全不切實際的想法
一台Server的processes何其多樣化
加上長時間累積
所有的數字都會嚴重失真(ex. 一個不停吃1% loading的process vs 一個偶爾會起來但一起就是100%的 Process,哪一個才是你要care的?)
Server workload必須經過合理分類才能有效監控
而且長期監控數據到底有何意義?理論上應該還要混合上AP的作業週期做交叉分析
樓主有這種監控需求?有parsing application workload的功力?
相信我,這件事情吃力不討好,少作為妙
alexlin000 wrote:
我是要看到Server裡的SQL與IIS這兩服務...(恕刪)
如果這麼明確區分workload就簡單了
native performance monitor就可搞定(perfmon),一毛錢不花
perfmon設定的眉角如下:
假設Server運作一切正常(沒當機,Web AP / SQL沒restart),Server只跑IIS and SQL
SQL Server對應是是SQLserver.exe,起來了pid就不會變 <-- 這個簡單
IIS是W3Wp.exe (一個AP pool起一個w3wp.exe) <-- 這裡麻煩
而且每個W3Wp.exe預設每1740分鐘(??忘了,因為我一定會去改成每天半夜) restart一次
由於Server不一定只有一個w3wp.exe(ie, n個pid),時間太長的話w3wp.exe還會restart(pid又變了)
換句話說以process pid base要蒐集IIS相關負載是很困難的
這個狀況建議您可以用Perfmon蒐集兩個監控指標來比對即可
第一個是指標是Server的overall CPU loading
第二個是指標是sqlserver.exe這個特定的process CPU loading
中間差異減個3~5%是OS基本消費額
兩相比對答案就出來了
內文搜尋
X




























































































