Existe-t-il un équivalent Unix / Linux de Process Monitor , que ce soit GUI ou CUI?
Si cela fait une différence, je regarde Ubuntu, mais s'il y a un équivalent pour d'autres systèmes (Mac, d'autres variantes Linux comme Fedora, etc.), connaître ces éléments serait également utile.
Modifier:
Process Monitor sert à surveiller les appels système (tels que la création ou l'écriture de fichiers), tandis que Process Explorer sert à surveiller l'état du processus (qui est comme System Monitor). Je demande le premier, pas le dernier. :-)
la source
top
c'est l'équivalent de Process Explorer , pas de Process Monitor , non?htop
tous les détails, à l'exception de la surveillance de la séquence de démarrage. Au mieux, il pourrait être activé en cours de routescreen
/tmux
parfois à travers un cylindre de démarrage Linux.strace
, à partir duquel vous pouvez activerhtop
en appuyants
sur un processus ou manuellement à partir de la ligne de commande lorsque vous exécutez quelque chose ou avec un identifiant de processus.Le grand-père de tous les moniteurs de processus est
top
, et de nombreux outils de surveillance du système sont appeléstop
. Par exemple, iliotop
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
est spécifique à Linux, mais d'autres systèmes ont un outil similaire:truss
sous Solaris,ktrace
oudtrace
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 .
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 laauditctl
page de manuel . Il existe quelques exemples sur ce site: suivi des accès aux fichiers , suivi de l'exécution des processus .la source
iotop -o -b -P
me montre quels processus effectuent des opérations d'E / S disqueVous voudrez peut-être jeter un œil à
lsof
etstrace
. Process Monitor de Sysinternal est en fait Filemon et Regmon combinés avec quelques améliorations supplémentaires. Latop
commande ressemble plus à Process Explorer.la source
Vous recherchez probablement sysdig
Par exemple:
la source
Je suis vraiment en retard pour répondre à cela, mais j'ai commencé un projet qui vise à faire exactement ce que vous recherchez. Jetez un œil ici: https://github.com/alexandernst/monks
la source
Je n'ai pas utilisé ce Process Monitor, mais pour autant que je sache, c'est la même chose que
gnome-system-monitor
sur un système Gnome. Si vous utilisez KDE, ils ont probablement quelque chose de similaire.la source
dtrace4linux vous permet de tracer quelques bribes intéressantes du noyau. Bien qu'il semble être plus puissant que sysdig, il n'est malheureusement pas aussi bien comporté.
la source