Usando as opções de formato ps
ps
permite que você especifique um formato de saída personalizado.
ps ax o pcpu
O comando acima retornaria uma única coluna de dados de uso da CPU.
Por que cut
não funciona
O delmissor padrão de
cut
é o caractere de tabulação. ps
usa espaços em sua saída, então você teria que usar cut -d' ' -f3
para selecionar o terceiro campo (como cut
o vê).
O problema com o uso de corte é que ele visualiza qualquer coisa adjacente a um delimitador como um campo. Como ps
imprime vários espaços adjacentes entre os campos,
$ ps aux
...
para␣␣␣␣␣␣␣462␣␣0.0␣␣0.0␣␣13492␣␣1792␣tty1␣␣␣␣␣Ss+␣␣05:52␣␣␣0:00
root␣␣␣␣␣␣␣484␣␣1.8␣␣0.5␣137020␣45112␣?␣␣␣␣␣␣␣␣Ss␣␣␣05:52␣␣␣0:20
para␣␣␣␣␣␣␣490␣␣0.0␣␣0.0␣␣28072␣␣1708␣tty1␣␣␣␣␣S␣␣␣␣05:52␣␣␣0:00
...
$ ps aux | cut -d' ' -f3
...
␣
␣
␣
...
cut
imprimirá uma coluna de espaços se você solicitar o terceiro campo. Para piorar, o número de espaços que ps
produz entre cada campo nem sempre é uniforme entre as linhas, portanto, você não pode usar apenas cut -d' ' -f12
. Você acabaria obtendo resultados como este:
...
4.6
0.0
0.0
␣
␣
0.0
0.1
␣
␣
␣
...