Forum Linux.général CPU usage per user ...
Bonjour à 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 ?
# htop
Posté par castorpilot . Évalué à 1.
La commande htop, en plus d'etre jolie avec tout plein de couleurs, permet de faire un "sort by user".
[^] # Re: htop
Posté par castorpilot . Évalué à 1.
[^] # Re: htop
Posté par Cyril F (site web personnel) . Évalué à 1.
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.
http://la-rache.com
[^] # Re: htop
Posté par Cyril F (site web personnel) . Évalué à 1.
Cela me permet de trouver immédiatement le user consomateur et de grapher ...
http://la-rache.com
[^] # Re: htop
Posté par castorpilot . Évalué à 1.
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
Posté par Cyril F (site web personnel) . Évalué à 1.
Merci
http://la-rache.com
[^] # Re: htop
Posté par castorpilot . Évalué à 2.
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
Posté par -=[ silmaril ]=- (site web personnel) . Évalué à 1.
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
# top
Posté par jiyuu . Évalué à 1.
Ensuite la touche `P` majuscule pour classer selon la consommation CPU ou `M` majuscule pour classer selon la consommation memoire et `R` majuscule pour inverser le classement.
En esperant que cela reponde a ton probleme.
[^] # Re: top
Posté par Cyril F (site web personnel) . Évalué à 1.
En fait je suis à la recherche des informations de consomation cpu et mémoire agrégée par utilisateur.
ex:
user cpu mem
root 25% 200M
www 15% 80M
etc ...
Et non la liste de leurs process.
Le script de castorpilot le fait :
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 un top -qquechose ou une autre commande le faisait ça serait bien utile ...
http://la-rache.com
# Y'a aussi...
Posté par Christophe --- . Évalué à 3.
[^] # Re: Y'a aussi...
Posté par Cyril F (site web personnel) . Évalué à 1.
Mais dans l'idée c'est ce genre d'affichage que je recherche ...
http://la-rache.com
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.