obter saída `top` para shell não interativo

12

Eu quero implementar a função top para o aplicativo da web, é possível obter a saída do topcomando no shell não interativo.

jcubic
fonte
Ele precisa ter o mesmo formato que top?
Raphael Ahrens
@RaphaelAhrens, existe uma alternativa?
jcubic
Deixe-me reformular Que informações você deseja ter? Processos e uso da CPU? Carga? Tempo de atividade? Número de tarefas?
Raphael Ahrens
@RaphaelAhrens Eu queria ter tudo o que top tem.
jcubic

Respostas:

15

top -b -n 1

De man top:

  -b : Batch mode operation
        Starts top in 'Batch mode', which could be useful for 
        sending output from  top  to other programs  or  to  
        a file.  In this mode, top will not accept input and runs
        until the iterations limit you've set with the '-n' 
        command-line option  or  until killed.
joepd
fonte
3
também consideretop -n1
Jeff Schaller
então se eu quiser adicionar uma coluna no modo não interativo. diga que eu quero adicionar o uso de swap por processo, como faço isso? Geralmente no modo interativo, é isso que eu faço: shift + f ----> pressione p ---> pressione enter.
Sagar
Para completar, respondendo à pergunta de Sagar: Ao executar o topo no modo interativo, você pode escolher colunas e pedidos e pressionar "W" para salvar $ HOME / .toprc. Este arquivo será lido nas próximas chamadas para "top", seja interativo ou não. Simplesmente remova esse arquivo para retornar aos padrões. Atenciosamente, / Angel
Angel