Status do processo do tempo passado

1

O comando 'ps' fornece o status atual dos processos. Existe alguma maneira de encontrar o status de um processo específico no passado: digamos que eu gostaria de saber o status de um processo específico 48 horas antes de agora?

Eu tenho uma unidade falhando e queria saber o status de diferentes processos durante o tempo exato em que ocorreu a falha.

    
por Ravi 01.12.2017 / 09:44

1 resposta

4

Não, os comandos ps e top mostram apenas o status atual dos processos. Não há como saber qual era o status do processo no passado, a menos que você já tenha configurado um sistema de monitoramento.

Para o futuro, você pode configurar atop para registrar o status do processo. A partir da sua página de mana:

In order to store system- and process level statistics for long-term analysis (e.g. to check the system load and the active processes running yesterday between 3:00 and 4:00 PM), atop can store the system- and process level statistics in compressed binary format in a raw file with the flag -w followed by the filename. If this file already exists and is recognized as a raw data file, atop will append new samples to the file (starting with a sample which reflects the activity since boot); if the file does not exist, it will be created.

By default only processes which have been active during the interval are stored in the raw file. When the flag -a is specified, all processes will be stored. The interval (default: 10 seconds) and number of samples (default: infinite) can be passed as last arguments. Instead of the number of samples, the flag -S can be used to indicate that atop should finish anyhow before midnight.

Claramente, e como já foi dito, atop começará a gravar somente a partir do momento em que você configurá-lo.

    
por 01.12.2017 / 11:00