Linux.general : CPU usage per user ...
Posté par Cyril Feraudet () le 07 janvier 2008Bonjour à tous,
Guru Linux dans ma société, je me suis retrouvé comme un con devant une question toute bête d'un utilisateur :
Quel est l'équivalant de `prstat -t` (sous Solaris) pour Linux ?
Pour info prstat est une sorte de "top" pour Solaris et l'option "-t" permet de faire l'affichage par user.
Grossomodo comment agréger par user les infos de la commande top ?
> Lire le message (12 commentaires, moyenne: 1,3).
Vous avez demandé le commentaire #894373.



htop
(reponse un peu à coté de la plaque)
La commande htop, en plus d'etre jolie avec tout plein de couleurs, permet de faire un "sort by user".
[^]Re: htop
Sinon, avec top, en jouant avec les touches < et >, on doit également pouvoir retrouver ce comportement.
[^]Re: htop
Merci castorpilot,
Je ne connaissais pas htop, il est un peu plus sympa que top, c'est vrai.
Malheureusement, il ne me sort pas d'utilisation agrégée.
Lab tests show that use of micro$oft causes cancer in lab animals
[^]Re: htop
Voici la sortie de prstat -t :
Cela me permet de trouver immédiatement le user consomateur et de grapher ...
Lab tests show that use of micro$oft causes cancer in lab animals
[^]Re: htop
Au temps pour moi, j'avais mal compris le sens de "agréger". En effet, bien pratique ce prstat ...
Je ne vois pas d'autre moyen qu'une ligne du genre
ps -eo user,pcpu,pmem | tail -n +2 | awk '{num[$1]++; cpu[$1] += $2; mem[$1] += $3} END{printf("NPROC\tUSER\tCPU\tMEM\n"); for (user in cpu) printf("%d\t%s\t%.2f%\t%.2f%\n",num[user], user, $cpu[user], mem[user]) }'
Si quelqu'un a une meilleure idée (sans script) .
[^]Re: htop
Celle là me convient (tant qu'un copier/coller est possible).
Merci
Lab tests show that use of micro$oft causes cancer in lab animals
[^]Re: htop
Ok, je corrige juste une faute de frappe (un $ en trop)
ps -eo user,pcpu,pmem | tail -n +2 | awk '{num[$1]++; cpu[$1] += $2; mem[$1] += $3} END{printf("NPROC\tUSER\tCPU\tMEM\n"); for (user in cpu) printf("%d\t%s\t%.2f%\t%.2f%\n",num[user], user, cpu[user], mem[user]) }'
[^]Re: htop
Yop,
je concept m'intéressait aussi j'ai essayé de coller au mieux
de la sortie de ton exemple:
http://www.plessis.info/perl/prstat.pl
Il [e2fsck] a bien démarré, mais il m'a rendu la main aussitot en me disant "houlala, c'est pas beau à voir votre truc, je préfèrerai que vous teniez vous même la tronçonneuse" (traduction libre)