Tente construir um script de shell simples usando o comando ps
. Com base na implementação, você pode obter o comando para gerar apenas os campos que são interessantes para você.
Eu tenho executado o seguinte comando na minha caixa de linux:
watch -d -n 1 "cat /proc/19866/stat"
O pid acima é um pid do processo mestre do Nginx - eu esperaria que os seguintes campos estivessem mudando: 14, 15, 16 e 17 de acordo com kernel docs estes devem conter a quantidade de tempo que o processo foi agendado no modo usuário / kernel (14,15) e seus filhos também ( 16,17), no entanto executando este comando de observação, notei que nenhum desses números nunca mudar. Alguém pode lançar um pouco mais de luz sobre isso? Eu gostaria de contar algumas estatísticas de uso da CPU por processo e eu pensei / proc .. era o lugar para procurar. Obrigado!
Tente construir um script de shell simples usando o comando ps
. Com base na implementação, você pode obter o comando para gerar apenas os campos que são interessantes para você.
Tags kernel linux linux-kernel