Pergunta

Você pode obter processos subterrâneos por

ps ux

Eu estou procurando uma maneira de encontrar processos para que eu não tenha tocado por 30 minutos.

Como você pode encontrar processos não utilizados para uma meia hora?

Foi útil?

Solução

Definir "intocável" e "não utilizado". Você pode descobrir muitas coisas usando o parâmetro f em ps (1) em BSD-like sistemas, o -o no Solaris e Sys / V-like sistemas.

Atualização

Em resposta ao comentário:

Bem, você pode fazê-lo. Considere, por exemplo, algo que faz um ps periódica, e armazena o tempo de CPU usado junto com o tempo. (Na verdade, você poderia fazer isso melhor com um programa C chamar as chamadas de sistema adequados, mas isso é realmente um detalhe de implementação.) Tempo de amostra Store e PID, e prestar atenção para tempo de CPU do PID não ter mudado ao longo do intervalo apropriado. Isso poderia até ser implementada com um awk ou programa perl como

while true; do
  ps _flags_
  sleep 30
done | awk -f myprog | tail -f

para que cada vez awk recebe uma saída ps, que mutila-a, identifica candidatos, e envia-los para fora para mostrar através tail -f.

Mas então você pode muito bem ter daemon processos que não são chamados frequentemente; não é claro para mim que o tempo de CPU por si só é uma boa medida.

Esse é o ponto sobre a definição do que você realmente quer fazer: há provavelmente uma maneira de fazer isso, mas eu não posso pensar em uma combinação de sinalizadores ps somente que irá fazê-lo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top