Status do processo do tempo passado

Status do processo do tempo passado

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?

Tenho uma unidade travando e queria saber o status de diferentes processos durante o momento exato em que ocorreu a falha.

Responder1

Não, os comandos são assim pse topmostram 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 atopo registro do status do processo. Na sua página de manual:

Para armazenar estatísticas em nível de sistema e processo para análise de longo prazo (por exemplo, para verificar a carga do sistema e os processos ativos executados ontem entre 15h e 16h), o atop pode armazenar as estatísticas em nível de sistema e processo em formato binário compactado em um arquivo bruto com o sinalizador -w seguido pelo nome do arquivo. Se este arquivo já existir e for reconhecido como um arquivo de dados brutos, atop irá anexar novas amostras ao arquivo (começando com uma amostra que reflete a atividade desde a inicialização); se o arquivo não existir, ele será criado.

Por padrão, apenas os processos que estiveram ativos durante o intervalo são armazenados no arquivo bruto. Quando o sinalizador -a for especificado, todos os processos serão armazenados. O intervalo (padrão: 10 segundos) e o número de amostras (padrão: infinito) podem ser passados ​​como últimos argumentos. Em vez do número de amostras, o sinalizador -S pode ser usado para indicar que o topo deve terminar antes da meia-noite.

É claro, e como já foi dito, atopa gravação só começará a partir do momento em que você configurá-lo.

informação relacionada