postheadericon SSH : Somme des ressources par utilisateur

Ce n’est qu’un petit quelque chose mais je me le note ici, ça resservira sûrement plus tard…

Question : en SSH, comment savoir quelle est la somme des ressources (mémoire, CPU) consommées par un seul et même utilisateur ? Si possible sans trop se prendre la tête… On pense tout de suite à des outils comme top, htop, ps,… Oui mais ça ne fait pas la somme par utilisateur. Et bien grâce à ce petit topic sur le forum OVH (et indirectement cette page), voici une bien jolie commande à passer en SSH et qui répond à la question :

ps aux | awk 'NR != 1 {x[$1] += $4} END{ for(z in x) {print z, x[z]"%"}}'

La commande ci-dessus donne la quantité de mémoire consommée par utilisateur. On peut évidemment très facilement étendre ça au CPU :

ps aux | awk 'NR != 1 {x[$1] += $3} END{ for(z in x) {print z,  x[z]"%"}}'

Bon, les erreurs d’arrondi restent lourdingues mais c’est quand même pas mal.

Laisser un commentaire