Je voudrais surveiller les processus à partir d'un shell cygwin, en utilisant top ou une variante. La raison en est ses rapports en temps réel et ses mises à jour constantes. Cependant, sous cygwin, top ne rendra pas compte des processus Windows.
Les forums que je recommande d'utiliser ps -W
comme alternative, mais cela a évidemment l'inconvénient de ne plus me donner d'informations en temps réel, mais juste un instantané statique chaque fois que je tape la commande.
Existe-t-il un moyen de top
travailler dans cygwin pour afficher tous mes processus et pas seulement les processus cygwins?
top
), essayez Process ExplorerRéponses:
Depuis un shell bash, vous pouvez surveiller tous les processus Windows avec cette ligne de commande:
Pour voir tous les processus java, par exemple:
Notez que "ps -W" répertorie les processus cygwin et non cygwin.
la source
ps -W
oups --windows
travailler, voirps --help
Vous devez installer la bibliothèque procps pour cygwin, cela inclut le programme supérieur, mais qui ne listera que les processus en cours d'exécution dans cygwin. Si vous souhaitez voir tous les processus s'exécuter sur Windows, reportez-vous à cette réponse: /programming/3503681/cygwin-top-command-see-processes-for-all-users
la source
Il semble que vous puissiez faire quelque chose comme:
Les temps des modes utilisateur et noyau semblent y être exprimés en 1/10 000 000 de seconde.
Vous devriez pouvoir post-traiter cette sortie pour obtenir l'utilisation du processeur par seconde.
Ici en utilisant cygwin
perl
:Produit quelque chose comme:
chaque seconde.
Notez que si le processus d'inactivité du système affiche un peu moins de 800% sur un système inactif, c'est parce que votre système a 8 cœurs de processeur (enfin au moins 8 threads) car cela compte le temps de processeur de tous les processeurs.
Notez également que ce qui
EVERY:1
précède est un mensonge.wmic
ne semble pas donner cette sortie chaque seconde. Plus probablement, il dort environ 1 seconde entre chaque rapport et ne compense pas le temps qu'il faut pour calculer le rapport. Donc, en pratique, il fonctionnera toutes les 1 seconde et un peu ce qui signifie que ces pourcentages ne sont pas très précis et légèrement surestimés.la source