Cpu-Usage

找出因應用而產生的熱量

  • March 11, 2011

我的一台伺服器隨機嚴重加熱。上面執行了幾個應用程序。有什麼方法可以跟踪哪個應用程序產生更多熱量或消耗更多 CPU 週期。

通常在 unix 世界中,您可以使用諸如 top 或 sar 之類的東西來確定哪些程序消耗的 cpu 最多。這將為您提供一個很好的指示,即哪個程序最頻繁地使用 CPU 並產生最多的熱量。

您還可以查看啟用程序記帳以準確記帳隨著時間的推移哪些程序使用最多的 cpu。這將比您在頂部看到的瞬時快照更有用。

另一個有趣的想法是設置lm_sensors,這樣您就可以直接向系統查詢 CPU 溫度。如果它變得太熱,您可以自動收集流程快照並很好地了解哪些流程正在生成所有工作。

最後,您應該只考慮現代伺服器不會過熱這一事實,除非出現嚴重錯誤。我幾乎可以保證你有冷卻問題。要麼您的風扇不工作,灰塵堆積,通風口堵塞等。如果空氣正常流過您的伺服器,那麼它幾乎不可能過熱。

引用自:https://serverfault.com/questions/246082