Para uso total da CPU:
Se você QUER SOMENTE o uso da CPU, em geral, você pode tentar isto:
top -b -d1 -n1|grep -i "Cpu(s)"|head -c21|cut -d ' ' -f3|cut -d '%' -f1 > file1.csv
Isso lhe dará apenas o valor da CPU e atualizará o valor do arquivo. Se você quiser anexar os dados ao arquivo (visto que você está nomeando um arquivo csv), então, em vez de um > use dois, como >> file1.csv
.
Para cada thread e uso da CPU:
Primeiro, você precisa eliminar o restante das colunas para facilitar a obtenção dos dados da CPU.
- Execute
top
e pressione f . - Neste menu, você seleciona quais colunas deseja ver e quais não deseja. Para o seu caso, deixe apenas a coluna e o nome da CPU (se você quiser o nome)
- Pressione ESC para voltar ao menu principal principal e salve com Capital W a alteração. Agora você comanda é mais fácil de analisar.
Agora, para uso geral da CPU, você normalmente tem outras ferramentas, como ps
, iostat
an e cat /proc/stat
. Para cada um, você precisa de uma análise diferente, como a usada para o topo. Eu só postei aqui para TOP desde que você mencionou explicitamente no título.
OBSERVAÇÃO : deve ser observado que top não é a maneira mais eficiente de ver o uso da CPU ou de trabalhar ao analisar valores para ela. Para alguns, usando f2 no comando cut mostra o valor, para outros o f3