Question

Vous pouvez obtenir des processus souterrains par

ps ux

Je suis à la recherche d'un moyen de trouver des processus auxquels je n'ai pas touché pendant 30 minutes.

Comment pouvez-vous trouver les processus inutilisés pendant une demi-heure?

Était-ce utile?

La solution

Définir « intacte » et « utilisé ». Vous pouvez trouver beaucoup de choses à l'aide du paramètre f sur ps (1) dans les systèmes BSD-like, le -o sur les systèmes Solaris et / Sys comme V.

Mise à jour

En réponse au commentaire:

Eh bien, vous pouvez le faire. Prenons, par exemple, quelque chose qui fait un ps périodique et stocke le temps CPU utilisé avec le temps. (En fait, vous pouvez le faire mieux avec un programme C appelant les appels système appropriés, mais ce qui est vraiment un détail de mise en œuvre.) Temps d'échantillonnage de magasin et PID, et surveiller le temps CPU du PID ne pas avoir changé dans l'intervalle approprié. Cela pourrait même être mis en œuvre avec un programme awk ou perl comme

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

de telle sorte que tous les temps, awk obtient une sortie ps, il mutile elle, identifie les candidats et les envoie à montrer à travers tail -f.

Mais vous pouvez bien avoir des processus démon qui ne reçoivent pas souvent appelés; ce n'est pas clair pour moi que le temps CPU seul est une bonne mesure.

C'est le point sur la définition de ce que vous voulez vraiment faire: il y a probablement une façon de le faire, mais je ne peux pas penser à une combinaison de drapeaux ps seul qui le fera

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top