|
Le fichier /proc/meminfo sert au programme free pour infiquer les
quantités de mémoires (physique et swap) libres et utilisées, ainsi que
la mémoire partagée et les buffers utilisés par le noyau.
Ce fichier se présente sous la même forme que free mais en octets et non pas en Ko. Exemple : #cat /proc/meminfo
total:
used:
free: shared:
buffers: cached:
Mem: 517627904 494718976 22908928 0 47759360 204419072
Swap: 534634496 1064960 533569536
MemTotal: 505496 kB
MemFree: 22372 kB
MemShared: 0 kB
Buffers: 46640 kB
Cached: 199136 kB
SwapCached: 492 kB
Active: 175644 kB
Inactive: 70668 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 505496 kB
LowFree: 22372 kB
SwapTotal: 522104 kB
SwapFree: 521064 kB
Définitions : -
Mem
: Etat courant de la mémoire vive du système, ainsi qu'une division de
l'utilisation en octets des mémoires totale, utilisée, libre, partagée,
tampon et cache. -
Swap : Quantité totale, utilisée et libre d'espace swap, en octets. -
MemTotal : Quantité totale de mémoire vive, en Ko. -
MemFree : Quantité de mémoire vive, en Ko, non utilisée par le système. -
MemShared
: Non utilisé avec les noyaux 2.4 ou supérieurs, mais gardé pour des
raisons de compatibilité avec les versions de noyau précédentes. -
Buffers : Quantité de mémoire vive, en Ko, utilisée pour les tampons de fichier. -
Cached : Quantité de mémoire vive, en Ko, utilisée comme mémoire cache. -
Active : Quantité totale de tampon ou de mémoire cache de pages, en Ko, en utilisation active. -
Inact_dirty : Quantité totale de tampon ou de mémoire cache de pages, en Ko, qui peut être libérée. -
HighTotal
et HighFree : Quantité totale et libre de mémoire, respectivement, qui
n'est pas directement mappée dans l'espace du noyau. La valeur
HighTotal peut varier en fonction du type de noyau utilisé. -
LowTotal
et LowFree : Quantité totale et libre de mémoire, respectivement, qui
est directement mappée dans l'espace du noyau. La valeur LowTotal peut
varier en fonction du type de noyau utilisé. -
SwapTotal : Quantité totale de mémoire swap disponible, en Ko. -
SwapFree : Quantité totale de mémoire swap libre, en Ko. On remarque dans l'exemple ci-dessous qu'on a "Buffers" ~ 46MB et "Cached" ~ 200MB. Alors que "MemFree" ~22MB !
Tout ceci est normal, car les accès disques sont accélérés lorsqu'on
travaille souvent sur les mêmes données. Par exemple, ceci aide les
librairies dynamiques qui sont lues plusieurs fois pendant le
fonctionnement normal d'un serveur Linux. Souvent on observe
que les mémoires "Cached" et "Buffers" semblent augmenter constamment,
sans trop vouloir redescendre. C'est normal tant qu'on utilise pas le
swap Cet article traite le suivi de la mémoire physique (RAM) avec MRTG. Dans un premier temps, il va falloir mettre le script ci-dessous dans le répértoire /etc/mrtg Nom du script : mem.pl Contenu : #!/usr/bin/perl # Suivi de la memoire pysique pour MRTG my $tempo = `cat /proc/meminfo`; $tempo=~ /MemTotal:\s+(.*?) kB/mg; my $total=$1; $tempo=~ /MemFree:\s+(.*?) kB/mg; my $memfree=$1; $tempo=~ /Buffers:\s+(.*?) kB/mg; my $buffers=$1; $tempo=~ /Cached:\s+(.*?) kB/mg; my $cached=$1; $tempo=~ /SwapTotal:\s+(.*?) kB/mg; my $swaptotal=$1; $tempo=~ /MemShared:\s+(.*?) kB/mg; my $shared=$1; my ($in, $out); if ($total) { $in = int ($memfree / $total * 100); $out = int (($buffers + $cached) / $total * 100); } else { $in = "NaN"; $out = "NaN"; } print "$in\n"; print "$out\n"; Une fois, le script /etc/mrtg/mem.pl mis en place, ses droits sont changés comme suit : - chmod +x /etc/mrtg/mem.pl
Puis on procède à la vérification du bon fonctionnement du script en question : # /etc/mrtg/mem.pl 5 47 Ensuite, il faudra mettra le fichier /etc/mrtg.cfg à jour, et ce avec le contenu suivant : Target[localhost-mem]: `/etc/mrtg/mem.pl` Options[localhost-mem]: gauge, noinfo, nopercent, growright, nobanner Title[localhost-mem]: Suivi de la consommation de la mémoire physique (RAM) MaxBytes[localhost-mem]: 100 YLegend[localhost-mem]: % ShortLegend[localhost-mem]: % LegendI[localhost-mem]: Libre LegendO[localhost-mem]: Tampons Legend1[localhost-mem]: Libre Legend2[localhost-mem]: Tampons PageTop[localhost-mem]: Suivi de la consommation de mémoire physique (RAM) La
construction du nouveau index web (la nouvelle page web de synthèse) se
fait à l'aide de la commande indexmaker. Voici un exemple : - cp /var/www/mrtg/index.html /var/www/mrtg/index.html.old
- indexmaker --columns=1 --output /var/www/mrtg/index.html /etc/mrtg.cfg
|