Есть ли команда для FreeBSD (кроме top -P
) Я мог бы использовать для мониторинга использования ЦП моего выделенного сервера? Я пишу свой сценарий bash, который уведомит меня, как только любое ядро процессора достигнет 100% использования.
Вот почему мне нужна другая команда, кроме top -P
потому что требуется некоторое время для top
для расчета использования при первом запуске, и это не сработает для каждой команды использования.
Информацию о загрузке процессора можно получить в сценарии оболочки из sysctl kern.cp_times
. Это коммутативные счетчики, и для получения нагрузки в% нужна производная, т.е. грамм. получить kern.cp_times с интервалом в 1 минуту и разделить счетчики на 60.
Но более простые в использовании существующие системы мониторинга, такие как Nagios (существует множество систем мониторинга, но они не идеальны, и я не могу предложить лучшую систему).
Вы всегда можете установить sysstat
Затем сделайте следующее: sar -u | grep 'Average' | awk '{print 100-$8}'
Что займет 100% и уберет процент простоя.