在bash腳本中,我需要等到CPU使用率低於閾值。Bash:等到CPU使用率低於閾值
換句話說,我需要一個命令wait_until_cpu_low
我會使用這樣的:
# Trigger some background CPU-heavy command
wait_until_cpu_low 40
# Some other commands executed when CPU usage is below 40%
我怎麼能這樣做呢?
編輯:
- 目標OS是:紅帽企業Linux服務器版本6.5
- 我考慮CPU的平均利用率(所有內核)
有很多帖子可以幫助獲取當前的CPU使用率。我的做法是在一定的時間間隔之後繼續檢查使用情況,如果使用量不低於閾值,則繼續檢查並且一旦低於閾值,則繼續執行其餘代碼。我不是一個bash編碼器。請讓我意識到,如果我錯過了重要的事情? https://unix.stackexchange.com/questions/152988/how-to-get-cpu-usage-for-every-core-with-a-bash-script-using-standard-nix-tools –
你可以縮小這個範圍向特定的環境提問(例如,Linux或Solaris),這將驅動特定的工具使用。沒有標準的POSIX方法來獲得CPU利用率。此外,你應該澄清你的意思是由於CPU:因爲現代CPU有多個內核,你認爲這些每個CPU?你想要平均的核心?你想要所有CPU的內核平均嗎? – bishop
@bishop謝謝你的澄清。看我的編輯。 – fiddler