Consommation CPU & RAM sous Linux et Solaris

Si vous avez un jour besoin de connaître le pourcentage de CPU et la quantité de RAM utilisé sous Solaris ou Linux et de réutiliser ces données dans un script, vous trouverez dans ce petit article votre bonheur.

Récupérer le pourcentage de CPU utilisé :

Sous Linux, je propose la commande suivante :

CPU=`vmstat | tail -n 1 | awk '{printf(100-$(NF-1))}'`

 Tandis que sur Solaris, je propose plutôt celle-ci :

CPU=`vmstat | grep "[0-9]\{2\}" | tail -n 1 | awk '{printf(100-$(NF))}'`

Récupérer la RAM consommée (en Mo) :

Sous Linux, je propose la commande suivante :

RAM=`free -m | head -n 2 | tail -n 1 | awk '{printf($3)}'`

Tandis que sur Solaris, je propose cette longue alternative :

let RAM=`prtconf | grep Memory | awk '{print $3}'`-`vmstat | grep "[0-9]\{2\}" | awk '{printf("%d",($5/1024))}'`

Je ne dis pas que c’est LA manière de faire, mais c’est en tout cas une technique qui fonctionne. Si vous avez des suggestions, je pense surtout pour Solaris, n’hésitez pas, les commentaires sont là pour ça.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>