Monitoring

如何檢測程序在其生命週期內的最高 CPU 使用率

  • September 13, 2017

我已經寫了一些多執行緒測試,現在我想確保這個測試的​​最高 CPU 使用率等於100 * CPU_NUMBER目前機器的最高 CPU 使用率。有可能嗎?

UPD 0:我說的是 Linux 系統。

我認為您正在尋找sar. SAR 代表系統活動報告。它在類 unix 作業系統中用於報告 CPU、記憶體和 IO 使用情況,由sysstat.

然後,sysatat可以配置為監視單個程序。關聯

它收集的頻率以及 sar 保留報告的時間由第一次設置決定。

您只想注意,這樣的數據收集不是“免費的”,所以我不會在生產伺服器上保留它。

配置完成後,您可以輕鬆地使用sar命令從腳本中的報告中提取數據,grep並且awk.

您沒有指定您正在使用什麼作業系統,所以我鼓勵您搜尋如何在您的發行版上設置 sar/sysstat。

引用自:https://unix.stackexchange.com/questions/391942