
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 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
o 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, atop
a gravação só começará a partir do momento em que você configurá-lo.