Загрузка процессора в UNIX - PullRequest
       14

Загрузка процессора в UNIX

1 голос
/ 19 сентября 2011

Я пытаюсь рассчитать процент использования CPU для определенного процесса с использованием Python / Shell, но пока ничего.

Я посмотрел здесь много вопросов, но ни один не помог мне. Какие-либо предложения?

Ответы [ 3 ]

3 голосов
/ 19 сентября 2011
$ ps o "pid cp"
  PID  CP
 1609   0
 1813   0
 1851   0
 1885   0
 1896   0
 3164   0
21679   0
24019   2

Если искомый процесс может выполняться не тем же пользователем и т. Д., Вы можете использовать ps -eo "pid cp", чтобы показать всех процессов в системе, а не только те, которые принадлежат по умолчанию.

Если вы знаете конкретный идентификатор процесса, вы можете просто сделать это:

$ ps -p 24019 -o "cp" --no-heading
  2

где 24019 - это требуемый идентификатор процесса, а в результате вы получите 3-символьную строку (выровненную по правому краю, потенциально 3-значное число).

1 голос
/ 19 сентября 2011

из оболочки, ps со спецификатором формата вывода cp:

ps -p <pid> -o cp

Из питона - см. psutil.Process.get_cpu_percent ()

0 голосов
/ 19 сентября 2011

хорошо, вы можете попробовать использовать команду top с "-b -n 1" и захватить ее содержимое, а затем использовать команды cut или другие инструменты, чтобы получить то, что вам нужно

ПРИМЕЧАНИЕ: вы можете добавить опцию -p, чтобы ограничить конкретный идентификатор процесса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...