comment enquêter sur ce que fait un processus?
Je sais que cela peut être vérifié dans le répertoire /proc/PID répertoire,
mais ne sais pas comment,
quelqu'un peut-il me montrer le chemin?
source d'informationauteur omg
Vous devez vous connecter pour publier un commentaire.
Généralement strace est la réponse à cette question. La méthode la plus simple est d'exécuter une commande à l'aide de strace directement, par exemple:
Cela ne fonctionne pas pour les processus déjà en cours tels que le PHP. Heureusement, vous pouvez également joindre strace à un processus existant à l'aide de la -p paramètre. Par exemple:
Pour les démons qui apparaissent d'autres processus, vous devrez peut-être utiliser le -f paramètre.
Outre les toujours utile strace vous pouvez également regarder ltrace. ltrace est similaire à strace, mais il montre que les appels à la bibliothèque au lieu d'appels système. Un exemple:
Veuillez noter que vous pourrez aussi voir une bonne quantité de la libc appelle ainsi, de sorte que la sortie pourrait être plus détaillé que ce que vous attendiez.
Si vous êtes à la recherche pour le suivi des appels systèmes effectués par un processus, regarder dans l'aide de strace.
Je m'appuie sur l'
strace
de commande. Mais il dit seulement ce système appelle le processus de décision. Il pourrait être assez bien...Il est possible de lier un processus en cours d'exécution à
strace
au moment de l'exécution.Évidemment,
gdb
peut également être utilisé.quel type d'information que vous cherchez ? Le pseudo-répertoires dans /proc/pid doit être à peu près explicite. Ça dépend vraiment de ce que vous cherchez. Pour le général, la mémoire et le processeur de l'utilisation d'un outil comme dessus est probablement mieux depuis la mise à jour des stats pour un intervalle configuré