Surveillez tous les nouveaux processus générés sur une machine Linux

12

Parfois, un processus va et vient plus vite que je peux ps aux, j'ai essayé watch -d -n0.1 "ps aux | tail"mais encore une fois, cela est limité à 1 / 10ème de seconde. Ce que je veux vraiment, c'est exécuter une commande et suivre tous les nouveaux processus, un par ligne, lorsqu'ils apparaissent. Même des processus rapides. Je sais qu'il stracea des capacités similaires à cela, mais je n'ai pas réussi à le faire faire ce que je veux.

tl;dr : existe-t-il un moyen de consigner tous les nouveaux processus?

Je ne veux pas en savoir beaucoup, pas plus qu'une ligne ps auxne me donnerait, pour le cas actuel j'ai juste un processus qui est engendré par un autre et disparaît, je veux pouvoir le lancer, mais je ne sais pas quelle serait la commande. Même connaître de nouveaux PID serait suffisant, car je pourrais trouver un script qui les prendrait et les exécuterait ps | grepet me donnerait plus d'informations pendant que le processus est en cours (en supposant, espérons-le, qu'il soit toujours là quand il psdémarre)

Vasiliy Sharapov
la source

Réponses:

7

Que voulez-vous savoir sur ces processus? Si vous pouvez contrôler qui engendre les processus, ce strace -feprocess $SHELLsera le cas.

Si ce n'est qu'un aperçu de leur empreinte, utilisez la comptabilité des processus (dans le paquet gnu acct; utilisez la commande lastcomm), ou des outils de niveau supérieur comme le mode d'enregistrement au sommet. À l'avenir, des outils tels que trace et uprobes seront utiles pour obtenir des informations détaillées sur le noyau.

Tobu
la source
Je suis presque sûr que le processus est engendré soit par gnome ou X, soit par l'un de leurs processus laquais. Je ne peux pas être sûr cependant.
Vasiliy Sharapov,
4
Allez-y lastcommalors.
Tobu
1

auditd?

http://linux.die.net/man/8/auditctl

procédure au fromage
la source
Je pensais que c'était juste pour les fichiers? Vous ne pouvez pas non plus l'utiliser sur / proc
James L
1
Pouvez-vous donner un exemple?
hek2mgl
1

Snoopy pourrait être le bon outil pour votre cas d'utilisation.

Si vous avez besoin d'un enregistreur simple et que vous ne cherchez PAS de solution de sécurité / d'audit, alors Snoopy peut être le cas.

Divulgation: Snoopy mainteneur ici.

Bostjan Skufca
la source