1. 程式人生 > >linux系統性能監控--CPU利用率

linux系統性能監控--CPU利用率

    為了更深入地探究處理器的使用情況,下面介紹的 3種工具可以提供許多關於CPU利用情況的不同理解: vmstat、 iostat和 top。 這些工具各自關注系統監視的不同方面,但都可獲得關於處理器當前使用情況的不同檢視。特別地,下一個步驟是理解處理器是否將處理時間主要消耗在作業系統(經常稱為核心空間)或應用(經常稱為使用者空間)之中,或者處理器是否處於空閒狀態。如果處理器處於空閒狀態,則理解其空閒的原因是所有進一步效能分析的關鍵。有許多原因可以導致處理器空閒。例如,最明顯的原因是某個程序無法執行。 這聽起來或許過於明顯, 但如果工作負荷的某個元件(例如特定程序或任務)沒有正在執行的話,則效能可能受到影響。在某些情況下,對元件實施快取或後退(fallback)機制可以允許一些應用繼續執行, 儘管吞吐率會降低。 例如, Internet域名服務經常被配置為對 named守護程序或者 off-host服務進行查詢。如果某個域名服務提供商(例如出現在/etc/resolv.conf的第一行 name server語句中)當前沒有執行,則在查詢其他資訊提供商之前可能存在一個超時週期。對於使用者來說,這可能看起來像是應用中的不定時延遲。對於使用 uptime來監視系統的使用者來說,平均負荷值看起來可能不是很高。然而,在這種情況下,vmstat的輸出可以有助於縮小排查問題的範圍。