/ / Utilização da CPU no UNIX - python, shell, unix, cpu

Utilização da CPU no UNIX - python, shell, unix, cpu

Eu estou tentando calcular a porcentagem de% de CPU usada para um processo específico usando Python / Shell, mas até agora nada.

Eu olhei para muitas perguntas aqui, mas nenhuma poderia me ajudar. Alguma sugestão?

Respostas:

1 para resposta № 1

do shell, ps com o especificador de formato de saída cp:

ps -p <pid> -o cp

De python - veja psutil.Process.get_cpu_percent ()


3 para resposta № 2
$ ps o "pid cp"
PID  CP
1609   0
1813   0
1851   0
1885   0
1896   0
3164   0
21679   0
24019   2

Se o processo que você está procurando não estiver sendo executado como o mesmo usuário, etc., você pode usar ps -eo "pid cp" mostrar todos processos no sistema, em vez de apenas os auto-propriedade padrão.

Se você conhece um ID de processo específico, pode fazer isso:

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

Onde 24019 é o ID do processo desejado e o resultado obtido é uma cadeia de 3 caracteres (número de 3 dígitos com alinhamento à direita).


0 para resposta № 3

bem, você pode tentar usar o comando top com "-b -n 1" e pegar o conteúdo e você pode usar ferramentas de corte ou outras para obter o que você precisa

OBSERVAÇÃO: você pode adicionar a opção -p para limitar a um determinado ID do processo