Como visualizar o uso total de CPU e memória por usuário do sistema no Linux

1

Eu conheço o comando top para ver o processo de uso da CPU e da memória, mas alguns usuários do sistema podem gerar muitos processos, se eu quiser saber o total de CPU e uso de memória de um usuário, eu preciso contá-lo pelo meu próprio, então, existe um comando que pode ver o uso total de CPU e memória por usuário do sistema no Linux , e ordenar pelo nome de usuário do sistema?

    
por prince 27.05.2015 / 05:27

1 resposta

0

Eu não acho que haja uma maneira direta de fazê-lo - mas uma maneira seria analisar a saída do topo. O seguinte

top -b -n 1 -u username | awk 'NR>7 { sum += $9; } END { print sum; }' 

faz exatamente isso. Para cada processo no topo (para um dado utilizador), o awk irá retirar o 9º campo delimitado (isto é,% de CPU) 7 linhas para baixo (isto é, o início da tabela superior) para cada linha e, em seguida, soma-as. Te poupa de brincar pelo menos!

Algumas discussões sobre isso ...

Howtoforge , Stackexchange

    
por 27.05.2015 / 13:24