Imprime processos, classificados por uso de CPU

5

Eu preciso imprimir os 10 processos que estão usando mais CPU. Também preciso imprimir sua ID e o comando com o qual eles foram iniciados.

O que eu descobri é que o comando ps -ax -u imprime todos os processos e seu% de uso da CPU. O comando ps -ax -u --sort pcpu imprime todos os processos classificados pelo% de uso da CPU, do mínimo para o máximo, mas eu preciso imprimir apenas 10 processos, do mais ao mínimo. Eu tenho que usar algo como sort -r para fazer uma classificação inversa, mas o comando ps -ax -u --sort -r pcpu produz um erro.

Então, como posso fazer uma classificação inversa e imprimir apenas 10 dos processos?

    
por Николай Журба 03.10.2017 / 11:43

1 resposta

11

to print 10 processes, that use the most CPU

ps -aux --sort -pcpu | head

Sorting syntax is [+|-]key[,[+|-]key[,...]].
The "+" is optional since default direction is increasing numerical or lexicographic order. Identical to k. For example: ps jax --sort=uid,-ppid,+pid

head - imprime as primeiras / 10 linhas de arquivo (s) ou entrada padrão (por padrão)

    
por 03.10.2017 / 11:51