Я начал использовать ОС Linux некоторое время назад, поэтому я новичок. Я хотел собрать общий процессор для данного процесса в файл с заданным интервалом. По этой причине я использую утилиту sar
.
cpx@cpx-VirtualBox:~$ sar -u 1 4
Linux 4.4.0-142-generic (cpx-VirtualBox) 07/15/2019 _x86_64_ (1 CPU)
10:28:25 PM CPU %user %nice %system %iowait %steal %idle
10:28:26 PM all 7.22 0.00 2.06 0.00 0.00 90.72
10:28:27 PM all 10.10 0.00 3.03 0.00 0.00 86.87
10:28:28 PM all 7.14 0.00 2.04 0.00 0.00 90.82
10:28:29 PM all 7.00 0.00 2.00 0.00 0.00 91.00
В Windows диспетчер задач показывает общее использование ЦП с использованием пользователей и ядра на графике. Итак, я не знаю других параметров, и в Linux, кажется, нет простого способа увидеть общую загрузку процессора.
Итак, что такое общий процессор здесь? Должен ли я просто сделать: 100 - idle% value
, чтобы получить общее использование процессора? Или это просто% user +% system, т.е. время пользователя + время ядра?
Вам нужен %user + %nice + %system для общего ЦП.
Если %user рядом с 100%, это мог бы быть из-за Вас рабочий "SAR"; сохраняйте родственника интервалов долго.