91 votes

La commande Linux "Top" pour Windows Powershell?

Je recherche une commande PowerShell qui peut offrir une fonctionnalité similaire à l'application Linux Top. Quelque chose qui se rafraîchit à un intervalle donné et affiche la liste des processus avec utilisation CPU %.

J'ai vu des scripts qui listent l'utilisation de CPU % dans une boucle mais quelque chose comme top serait beaucoup plus pratique car nous avons configuré un accès SSH/Powershell pour la gestion (je préfère toujours un shell Putty!)

0 votes

Cela tombe clairement dans la catégorie des questions superuser.com.

0 votes

Cool - Je ne savais même pas que ce site existait! (Je suis principalement un développeur C#)

3 votes

La propriété CPU sur l'objet Process n'est pas un pourcentage de CPU, c'est le temps total du CPU depuis le démarrage du processus.

0voto

Mark Manning Points 99

Une autre ressource à explorer est SysInternals

  • Il s'agit d'outils en ligne de commande pour afficher tous les processus, en plus de Process Monitor et Process Explorer.

0voto

user1057886 Points 1

La commande ci-dessous donnera les 10 premières utilisations de CPU, avec une sortie actualisée toutes les 5 secondes :

while(1) {
  Ps | Sort-Object -Property CPU -Descending | Select -First 10
  Write-Host "la sortie sera actualisée dans 5 secondes `n `n Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName"
  Sleep -Seconds 5
}

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X