2

Мне нужно отобразить загрузку ЦП для каждого ядра обработки на одной 12-ядерной машине с общей памятью (SMP). У меня нет доступа для установки htop, иначе я бы просто использовал это. Мне не нужны причудливые графики или метры, хотя они были бы хорошими.

Например, просто отображая:

X   X   X   X   X   X   X   X   X   X   X   X

где каждый X - процент использования 1 из 12 процессорных ядер на моей машине.

К вашему сведению: я знаю, что могу просто посмотреть на загрузку "сверху" и разделить это число на количество ядер на моей машине, но я предпочитаю решение, которое показывает каждое ядро отдельно.

1 ответ1

0
  grep ^cpu /proc/stat 

Столбцы

  • пользователь: обычные процессы, выполняющиеся в пользовательском режиме
  • приятно: приятные процессы, выполняющиеся в пользовательском режиме
  • система: процессы, выполняющиеся в режиме ядра
  • на холостом ходу
  • iowait: ожидание завершения ввода-вывода
  • IRQ: обслуживание прерываний
  • softirq: обслуживание softirqs

Единицы времени указаны в USER_HZ или Jiffies (обычно в сотых долях секунды).

Так что вы можете сделать

  grep ^cpu[0-9] /proc/stat | cut -d' ' -f1,5

Или, возможно, используйте awk, чтобы преобразовать эти числа в проценты и отобразить их так, как вы хотите.

Ссылки:Linux Howtos

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