Smem – Connaître le taux d’occupation mémoire de votre système sous GNU/Linux
Smem est un outil comme il en existe tant d’autres, capable d’indiquer l’état de la mémoire sur votre système et de vous permettre d’identifier les processus concernés. Ce qui est assez intéressant avec ce soft, c’est qu’il va vous permettre d’afficher les résultats dans une console, ou dans une fenêtre sous forme de graphiques. Cette seconde option rend plus facile l’interprétation des résultats pour les personnes peu habituées ou mal à l’aise avec un terminal. Vous pourrez choisir de voir le taux d’occupation mémoire global (de tout le système), ou consulter le taux d’occupation mémoire occasionné par l’activité des différents utilisateurs ayant une session ouverte sur la machine. C’est assez sympa à utiliser et ça change un peu des autres softs plus ou moins similaires. Si ça vous tente nous allons voir tout de suite ce que ça donne à l’usage.
Au lancement de Smem vous pouvez lancer la commande de base smem
, qui vous retournera un résultat semblable à celui-ci :
lavachelibre@lavachelibre-labs:~$ smem PID User Command Swap USS PSS RSS 2160 lavachelibre /bin/cat 0 92 96 532 1886 lavachelibre /bin/sh /usr/bin/wildguppy- 0 148 152 556 1659 lavachelibre upstart-dbus-bridge --daemo 0 184 203 620 1730 lavachelibre syndaemon -i 1.0 -t -K -R 0 192 208 1000 1617 lavachelibre upstart-event-bridge 0 184 211 1164 1660 lavachelibre upstart-dbus-bridge --daemo 0 204 223 640 1597 lavachelibre //bin/dbus-daemon --fork -- 0 228 268 672 1595 lavachelibre dbus-launch --autolaunch=bd 0 280 287 772 1661 lavachelibre upstart-file-bridge --daemo 0 264 292 856 1641 lavachelibre /bin/dbus-daemon --config-f 0 340 462 1688 1696 lavachelibre /usr/lib/gvfs/gvfsd 0 448 503 2816 1861 lavachelibre /usr/lib/gvfs/gvfs-goa-volu 0 456 515 2688 lavachelibre@lavachelibre-labs:~$
Vous pourrez ensuite affiner les paramètres et prendre connaissance des différentes options à l’aide de l’argument -h
:
lavachelibre@lavachelibre-labs:~$ smem -h -h, --help show this help message and exit -H, --no-header disable header line -c COLUMNS, --columns=COLUMNS columns to show -t, --totals show totals -R REALMEM, --realmem=REALMEM amount of physical RAM -K KERNEL, --kernel=KERNEL path to kernel image -m, --mappings show mappings -u, --users show users -w, --system show whole system -P PROCESSFILTER, --processfilter=PROCESSFILTER process filter regex -M MAPFILTER, --mapfilter=MAPFILTER map filter regex -U USERFILTER, --userfilter=USERFILTER user filter regex -n, --numeric numeric output -s SORT, --sort=SORT field to sort on -r, --reverse reverse sort -p, --percent show percentage -k, --abbreviate show unit suffixes --pie=PIE show pie graph --bar=BAR show bar graph -S SOURCE, --source=SOURCE /proc data source
Pour exemple nous pouvons voir ci-dessous l’option -u
, qui va nous indiquer la quantité de mémoire utilisée par un utilisateur distinct :
lavachelibre@lavachelibre-labs:~$ smem -u lavachelibre User Count Swap USS PSS RSS lavachelibre 62 0 453248 510880 830732 lavachelibre@lavachelibre-labs:~$
Comme je vous le disais plus haut vous pouvez également afficher les résultats sous forme de graphiques, dont l’un affiche une vue sous forme de barres classiques et l’autre sous la forme d’un camembert. Il suffit d’utiliser les syntaxes suivantes.
- Afficher un graphique sous formes de barres :
smem --bar pid -c "pss uss"
- Afficher un camembert (ou une tarte si vous préférez :)) :
smem --pie name -s rss
Inutile de préciser que j’ai une nette préférence pour le camembert et nous pouvons voir au premier coup d’œil que j’ai pas mal de la marge au niveau de la mémoire :)
En résumé Smem est un tool assez sympa, qui affiche les infos demandées comme il se doit et plus encore. Si vous avez envie d’en savoir un peu plus sur ce soft ou vous le procurer, vous pouvez visiter le site du projet.
Il est disponible dans les dépôts officiels des principales distributions GNU/Linux, mais si ce n’est pas le cas pour la vôtre les sources sont disponibles ICI.
Amusez-vous bien.