Je sais qu'avec ps
je peux voir la liste ou l'arborescence des processus en cours d'exécution dans le système. Mais ce que je veux réaliser, c'est "suivre" les nouveaux processus créés lors de l'utilisation de l'ordinateur.
Par analogie, lorsque vous utilisez tail -f
pour suivre le nouveau contenu ajouté à un fichier ou à une entrée, je souhaite conserver une liste de suivi du processus en cours de création.
Est-ce même possible?
bpfcc-tools
.Le moyen le plus simple consiste à activer l'audit des appels système
Voir le lien suivant pour plus de détails ,
Quelqu'un connaît-il un moyen simple de surveiller le spawn du processus racine | Défaut de serveur
Si vous surveillez tous les processus, supprimez simplement la
-F uid=0
pièceLes journaux sont écrits dans
/var/log/audit/audit.log
la source
CONFIG_PROC_EVENTS=y
Exemple de session:
CONFIG_PROC_EVENTS
expose les événements à l'espace utilisateur via une socket netlink .proc_events.c
GitHub upsatream , code adapté de: https://bewareofgeek.livejournal.com/2945.html
Je ne pense pas cependant que vous puissiez obtenir des données de processus telles que l'UID et les arguments de processus car
exec_proc_event
contient si peu de données: https://github.com/torvalds/linux/blob/v4.16/include/uapi/linux/cn_proc .h # L80 Nous pourrions essayer de le lire immédiatement/proc
, mais il y a un risque que le processus se termine et qu'un autre prenne son PID, il ne serait donc pas fiable.Testé sur Ubuntu 17.10, qui a été
CONFIG_PROC_EVENTS=y
activé par défaut.la source
Vous pouvez apparemment suivre un processus en utilisant
strace
. Si vous connaissez le PID du processus, vous pouvez faire:Remarquez l'
-f
interrupteur. Il vous aidera à suivre les processus nouvellement créés qui sont des descendants du processus dont le PID a été utilisé dans la commande ci-dessus. Pour plus d'informations sur strace, consultez cette question.la source
Vous pouvez utiliser
forkstat
comme indiqué ici: https://stackoverflow.com/a/40532202/781153Installer avec:
apt-get install forkstat
Et lancez simplement:
forkstat
la source