1

Я пытаюсь контролировать свои процессы CentOS с помощью команды top, чтобы увидеть, есть ли какие-либо процессы, где загрузка ЦП превышает X%, ниже приводится команда, которую я использую, чтобы увидеть, превышает ли загрузка ЦП какие-либо процессы более 10%.

top | awk '{if (NF == 14) {
  if ( int($10) >= 10 ) { print $0; system("ps -ef | grep " $13); }
}}' >> top.txt

Кажется, что приведенная выше команда пропустит некоторые результаты. Во время выполнения вышеуказанной команды я открываю другой сеанс и выполняю команду top. Я заметил, что иногда, когда я видел некоторые процессы, загрузка процессора превышает 10%, но результаты не фиксируются с помощью команды выше.

Не уверен, что есть лучшие способы, или я выше сценарий неверен.

Большое спасибо!

1 ответ1

3

Команда top - не лучший выбор для анализа данных. Попробуйте вместо этого использовать sar (если он не установлен по умолчанию, запустите yum install sysstat) или iostat -c .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .