![Como ver o histórico de impressão no MAC OS X](/f/74f2b25629247b98da5f1a4d38bc3d2e.jpg?width=100&height=100)
Linux comando superior é muito usado por administradores de sistema para exibir estatísticas do sistema em tempo real sobre tempo de atividade do sistema e carga média, memoria usada, executando tarefas, um resumo dos processos ou threads e informações detalhadas sobre cada processo em execução.
No entanto, além da visualização em tempo real do sistema em execução, comando superior a saída pode ser salva em um arquivo, usando o -b
bandeira, que instrui superior para operar em lote e -n
sinalizador para especificar a quantidade de iteração que o comando deve produzir.
No exemplo abaixo, vamos redirecionar a saída de comando superior para top.txt
arquivo no diretório de trabalho atual. O -n O argumento será usado para enviar apenas um instantâneo do comando para o arquivo mencionado.
$ top -b -n 1> top.txt.
Para ler o arquivo resultante, use um utilitário leitor de arquivo de linha de comando, como comando do gato, menos ou mais.
$ less top.txt.
Para pegar cinco iterações de comando superior, execute o comando conforme mostrado no trecho abaixo.
$ top -b -n 5> top-5iterations.txt.
Para exibir apenas o número de tarefas em execução do arquivo resultante, use o filtro grep, conforme mostrado no exemplo de comando abaixo.
$ cat top-5iterations.txt | grep Tasks.
Para tirar um instantâneo de um processo específico em utilidade superior, execute o comando com o PID(-p)
bandeira. Para obter o PID de um processo em execução, questão comando pidof contra o nome do processo em execução.
Neste exemplo, vamos monitorar o cron processo via comando superior tirando três instantâneos do PID.
$ pidof crond. $ top -p 678 -b -n3> cron.txt. $ cat cron.txt.
Usando um para loop de iteração, podemos exibir uma estatística do processo através de seu PID, a cada dois segundos, conforme mostrado no exemplo abaixo. A saída do loop também pode ser redirecionada para um arquivo. Usaremos o mesmo cron PID mostrado no exemplo acima.
$ para i em {1..4}; dormir 2 && top -b -p 678 -n1 | cauda -1; feito
Redirecione a saída do loop para o arquivo.
$ para i em {1..4}; dormir 2 && top -b -p 678 -n1 | cauda -1; feito >> cron.txt. $ cat cron.txt.
Estes são apenas alguns exemplos de como você pode monitorar e reunir estatísticas de sistema e processo por meio de comando superior.