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 № 1do 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