Capture o campo COMMAND full top para um processo de curta duração

0

Eu preciso capturar nomes completos de processos no campo COMMAND do comando top . Meu processo interessado só viveu por 2-5 segundos. Eu tentei algo como:      top -c | grep , no entanto, simplesmente não funcionou. Alguma sugestão?

Abaixo está uma linha de exemplo de saída do campo COMMAND por top -c :

pdflatex /results/analysis/output/Home/20180612-3_116/report.tex -output-directory /results/analysis/output/Home/20180612-3_116 -interaction+

o conteúdo após a intercalação + é truncado devido ao limite de largura da tela.

    
por Aargo 31.08.2018 / 06:21

1 resposta

0

Se você tiver, use pgrep com a opção -a . (Você provavelmente encontrará pgrep no pacote procps se não tiver instalado). -a diz pgrep para imprimir os argumentos; por padrão, apenas imprime o PID.

pgrep -a pdflatext

Você também pode fazer isso com ps , que tem muito mais opções para o resultado:

ps -C pdflatex -opid=,cmd= --width=400

O texto acima produz a mesma saída que o comando pgrep (exceto que ele é truncado para 400 caracteres; confio que é óbvio como mudar isso.) Se você não quiser o PID, deixe pid=, out da opção -o . Veja man ps para as muitas outras opções possíveis.

Observe que o Linux só disponibiliza os primeiros 4096 bytes da linha de comando; não há como obter uma linha de comando não-truncada se ela for maior que isso.

    
por 02.09.2018 / 05:58

Tags