Как я могу узнать, есть ли загрузка процессора на моем компьютере с Linux

Я хочу написать скрипт, который будет убивать мои процессы, когда моя машина "перебирает" слишком много памяти процесса с диска на память.
Каков наилучший способ определить это? Я видел, что top имеет%wa, а iostat имеет данные iowait. vmstat поменялся местами.
Можно ли это использовать в качестве метрики? Что лучше для меня? кто-то может порекомендовать что-то еще?

1 ответ

Несколько методов и вы сами их описали.

Сначала сверху - посмотрите загрузку процессора и где она находится. Если большая часть времени процессора уходит на%sys, это какая-то системная активность. Также проверьте использование памяти: если большая часть памяти находится в состоянии подкачки, то непрерывный высокий cpu %sys означает ситуацию с перебоями.

Далее вмстать. Вы знаете поля для мониторинга.

Для исторических данных используйте sar. Опять же, смотрите столбец, где время процессора сгорает.

mpstat также покажет условие использования процессора.

Подводя итог, можно найти множество инструментов, и вы можете легко отфильтровать нужное поле с помощью awk, cut, sort.

Другие вопросы по тегам