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 iotop
faut surveiller les E / S disque, atop
pour un tas de ressources système, powertop
pour 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
strace
est spécifique à Linux, mais d'autres systèmes ont un outil similaire: truss
sous Solaris, ktrace
ou dtrace
sous * 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 auditctl
ou lisez la auditctl
page de manuel . Il existe quelques exemples sur ce site: suivi des accès aux fichiers , suivi de l'exécution des processus .
top
c'est l'équivalent de Process Explorer , pas de Process Monitor , non?