top в пакетном режиме, требуется CPU% для каждого ядра


8

Я знаю, что после запуска top я могу нажать 1и получить список процессоров с процентами их использования. Я подозреваю, что могу сделать это и в пакетном режиме с опцией -b, но я не знаю как, и я не могу найти это в руководстве.

Мне нужно периодически читать его из программы на Python, поэтому он должен быть в пакетном режиме.


У меня может быть решение для вас здесь: superuser.com/a/868723/119840 .
AX Labs

Ответы:


9

Вы можете использовать файл конфигурации для этого. Самый простой способ - открыть верх и настроить его так, как вы хотите. В этом случае это означает использование 1для получения списка для каждого процессора. Затем попросите его написать файл конфигурации с Shift+ W. После этого он будет использовать этот файл конфигурации всякий раз, когда этот пользователь запускает top, и сохранять тот же внешний вид, даже в пакетном режиме.

Обратите внимание, что вам, вероятно, понадобится $HOMEопределить переменную, если вы используете ее через cron, или в какой-либо другой среде, в которой отсутствуют стандартные определения входа в систему.


1

Я не знаком с тем, как сделать это с помощью top, но вы можете посмотреть, как mpstatбудет отображаться загрузка ЦП на ядро.


В моей системе этого нет, и я ничего не могу установить :(
Натан,

1
# 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.