Como redirecionar a saída superior por CPU para o arquivo?

1

Eu quero redirecionar a saída top para um arquivo, mas estou interessado no uso por CPU.

Fazendo apenas

#I only want to see processes belonging to myuser
top -b -d 1 -u myuser > top.txt

me dá estatísticas com o uso de todas as CPUs combinadas.

Executando apenas top e, em seguida, pressionando 1 , o melhor aproveitamento por CPU. Como eu redireciono isso para o arquivo?

Eu vi algumas perguntas relacionadas:

Como posso receber o melhor como as estatísticas da CPU do shell?

Como transmitir o primeiro instantâneo para o arquivo

Mas não encontrei a resposta sobre como tornar a parte do comando antes do operador de redirecionamento obter as 1 que o topo precisa para as estatísticas por CPU.

    
por Jay 10.08.2014 / 03:44

1 resposta

1

Procurei por algum tempo em top e não há nenhuma maneira direta de fazer isso. Como mencionei anteriormente, você pode usar mpstat -P all > top.txt e depois executar o comando top adicionando >> ao arquivo de saída por usuário (você pode usar grep para filtrar ... mas esse é um tópico diferente :-). Você pode elaborar o que exatamente a saída que você quer ver (e é parte de uma entrada para outro script)?

O mais provável é que você possa usar o script expect para fazer isso (enviar interativamente 1 para top e capturar a entrada), mas acho que é um exagero.

    
por 10.08.2014 / 04:39