Я знаю, что после бега вверху могу нажать 1 и получите список процессоров с их процентами использования. Я подозреваю, что могу сделать это и в пакетном режиме с параметром -b, но я не знаю как, и я не могу найти его в руководстве.
Мне нужно периодически читать его из программы на Python, поэтому он должен быть в пакетном режиме.
Для этого вы можете использовать файл конфигурации. Самый простой способ - открыть верх и настроить так, как вы хотите. В данном случае это означает использование 1 чтобы получить список процессоров. Затем попросите его написать файл конфигурации с сдвиг+W. После этого он будет использовать этот файл конфигурации всякий раз, когда этот пользователь запускается в верхней части, и сохранять тот же внешний вид, даже в пакетном режиме.
Обратите внимание, что вам, вероятно, понадобится $HOME
определена переменная, если вы используете ее через cron или другую среду, в которой отсутствуют стандартные определения входа в систему.
# mpstat -P ALL 1
10:54:41 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
10:54:42 PM all 8.20 0.12 0.75 0.00 0.00 0.00 0.00 0.00 90.93
10:54:42 PM 0 24.00 0.00 2.00 0.00 0.00 0.00 0.00 0.00 74.00
10:54:42 PM 1 22.00 0.00 2.00 0.00 0.00 0.00 0.00 0.00 76.00
10:54:42 PM 2 2.02 1.01 0.00 0.00 0.00 0.00 0.00 0.00 96.97
10:54:42 PM 3 2.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 98.00
10:54:42 PM 4 14.15 0.00 1.89 0.00 0.00 0.00 0.00 0.00 83.96
10:54:42 PM 5 1.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.00
10:54:42 PM 6 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
10:54:42 PM 7 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
Я не знаю, как это сделать с помощью top, но вы можете взглянуть на mpstat
который покажет использование процессора на ядро.