Le grand-père de tous les moniteurs de processus est top, et de nombreux outils de surveillance du système sont appelés top. Par exemple, il iotopfaut surveiller les E / S disque, atoppour un tas de ressources système, powertoppour la consommation d'énergie.
Si vous souhaitez des informations plus détaillées, elles ne sont pas suivies par défaut. Pour voir ce que fait un processus particulier, faites appel straceà lui. Par exemple, si vous êtes uniquement intéressé par les accès au système de fichiers:
strace -s9999 -efile command_name # trace a program during its whole execution
strace -s9999 -efile -p1234 # trace a running program with the given PID
straceest spécifique à Linux, mais d'autres systèmes ont un outil similaire: trusssous Solaris, ktraceou dtracesous * BSD, etc.
Pour regarder ce qui se passe dans un fichier particulier ou dans un répertoire ou une arborescence de répertoires particulier, utilisez la fonction inotify .
inotifywait -m .
Encore une fois, l'installation est spécifique à Linux, mais la plupart des autres unités ont un système similaire, par exemple kqueue sous * BSD et FAM (à l'origine de SGI mais maintenant disponible en tant qu'API sur de nombreux systèmes).
Pour regarder tous les appels système sous Linux, vous pouvez utiliser le sous-système d'audit . C'est relativement récent et il n'y a pas beaucoup de littérature sur le sujet; recherchez auditctlou lisez la auditctlpage de manuel . Il existe quelques exemples sur ce site: suivi des accès aux fichiers , suivi de l'exécution des processus .
topc'est l'équivalent de Process Explorer , pas de Process Monitor , non?