Monitoring
如何檢測程序在其生命週期內的最高 CPU 使用率
我已經寫了一些多執行緒測試,現在我想確保這個測試的最高 CPU 使用率等於
100 * CPU_NUMBER
目前機器的最高 CPU 使用率。有可能嗎?UPD 0:我說的是 Linux 系統。
我認為您正在尋找
sar
. SAR 代表系統活動報告。它在類 unix 作業系統中用於報告 CPU、記憶體和 IO 使用情況,由sysstat
.然後,
sysatat
可以配置為監視單個程序。關聯它收集的頻率以及 sar 保留報告的時間由第一次設置決定。
您只想注意,這樣的數據收集不是“免費的”,所以我不會在生產伺服器上保留它。
配置完成後,您可以輕鬆地使用
sar
命令從腳本中的報告中提取數據,grep
並且awk
.您沒有指定您正在使用什麼作業系統,所以我鼓勵您搜尋如何在您的發行版上設置 sar/sysstat。