Agarre a média de carga com o topo

1

O comando abaixo está pegando apenas a primeira média de carga, eu gostaria de pegar todas as 3 médias de carga. Como posso alterar este código?

top -b -n 3 -d 1 | grep "load average" |  tail -n 1 | awk '/load average:/ {printf $10}'
    
por Samul 31.10.2015 / 14:22

1 resposta

2

você não deve usar grep | tail | awk .

top -b -n  1  | awk '/load average/ { printf "%s %s %s\n", $10, $11, $12 }'

veja também w ou uptime ou o comentário do yetis.

como sugerido por cas,

o número de campos pode não ser o mesmo, dependendo do sistema operacional.

uptime | awk -F' *,? *' '{print $(NF-2), $(NF-1), $NF}'
    
por 31.10.2015 / 14:35