В сценарии bash мне нужно подождать, пока загрузка процессора не станет ниже порога.Bash: подождите, пока загрузка процессора не станет ниже порога
Другими словами, я должен был бы команду 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%
Как я могу это сделать?
Edit:
- целевой ОС: Red Hat Enterprise Linux Server версии 6.5
- Я рассматриваю среднюю загрузку процессора (во всех ядер)
Существует много сообщений, которые могут помочь получить текущее использование ЦП. Мой подход состоял бы в том, чтобы продолжать проверку использования через определенные промежутки времени, и если использование в пороге, находящемся ниже порога, будет проверять его и как только оно будет ниже порога, просто для продолжения остальной части кода. Я не кошелек 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: поскольку современный процессор имеет несколько ядер, считаете ли вы их каждый процессор? Вы хотите в среднем ядра? Вы хотите, чтобы средний показатель по всем ядрам процессоров? – bishop
@bishop Спасибо за разъяснения. См. Мое редактирование. – fiddler