View previous topic :: View next topic |
Author |
Message |
cuicui Apprentice
Joined: 17 Dec 2004 Posts: 208
|
Posted: Sat Aug 27, 2005 4:04 pm Post subject: [mesure RAM] top vs. meminfo.pl vs. Mon sys (résolu) |
|
|
Bonjour,
Je suis en train de mettre en place un suivit MRTG/SNMP (CPU, réseau, RAM, etc.), j'ai quelques problèmes pour avoir des mesures "parlantes" concernant l'utilisation de la RAM (j'ai testé sur mon PC avec 1Go):
- Avec les MIBs memAvailReal.0 et memTotalReal.0 (on retrouve ces valeurs avec la commande "top"), les résultats sont très haut, 96% de la RAM est utilisée
- Avec le script meminfo.pl fournit dans MRTG qui se base sur les données de /proc/meminfo (et qui fait des corrections) ya du mieux, mais c'est toujours exagéré (90% de la RAM serait occupée)
- Avec le moniteur système de Gnome c'est déjà plus raisonnable: 27% de la RAM serait occupée.
Sachant que la valeur du "moniteur système" me semble la plus proche de la réalité, comment est-ce que je pourrait faire pour retrouver une mesure équivalent avec des outils en ligne de commande? Si vous utilisez MRTG, comment faites vous pour suivre l'utilisation de la RAM ?
J'ai testé les deux premières méthodes sur un serveur équipé de 2Go de RAM et j'ai également retrouvé des valeurs délirantes (avec le peu de services qui tournent sur le serveur, il est impossible que +95% de la RAM soit réellement utilisée!)
Votre avis est le bienvenu
Last edited by cuicui on Mon Aug 29, 2005 7:18 pm; edited 1 time in total |
|
Back to top |
|
|
Darkael Veteran
Joined: 10 Aug 2004 Posts: 1321 Location: France
|
Posted: Sat Aug 27, 2005 4:09 pm Post subject: |
|
|
Je pense que les deux premiers ne prennent pas en compte le cache (qui fait que toute la mémoire est utilisée)
Donne l'output de free -m pour voir? |
|
Back to top |
|
|
guilc Bodhisattva
Joined: 15 Nov 2003 Posts: 3326 Location: Paris - France
|
|
Back to top |
|
|
cuicui Apprentice
Joined: 17 Dec 2004 Posts: 208
|
Posted: Sat Aug 27, 2005 4:32 pm Post subject: |
|
|
KarnEvil wrote: | Je pense que les deux premiers ne prennent pas en compte le cache (qui fait que toute la mémoire est utilisée)
Donne l'output de free -m pour voir? |
Code: |
total used free shared buffers cached
Mem: 2026 1953 72 0 74 1597
-/+ buffers/cache: 281 1744
Swap: 1906 0 1906
|
Je vais essayer d'utiliser les commandes "free" dans le script de guilc pour voir... |
|
Back to top |
|
|
Darkael Veteran
Joined: 10 Aug 2004 Posts: 1321 Location: France
|
Posted: Sat Aug 27, 2005 4:51 pm Post subject: |
|
|
cuicui wrote: |
Code: |
total used free shared buffers cached
Mem: 2026 1953 72 0 74 1597
-/+ buffers/cache: 281 1744
Swap: 1906 0 1906
|
|
Ok, ce que te montrais les deux premiers machins, c'est la mémoire utilisée en vrai à cause des caches (1953, ce que tu appellais "valeurs délirantes"), mais en pratique tu retires le cache, donc la mémoire utilisée est (1953-1597) |
|
Back to top |
|
|
ghoti Advocate
Joined: 30 Dec 2002 Posts: 3636 Location: Belgium
|
|
Back to top |
|
|
cuicui Apprentice
Joined: 17 Dec 2004 Posts: 208
|
Posted: Mon Aug 29, 2005 7:17 pm Post subject: |
|
|
Au final:
Dans le snmpd.conf:
Code: | exec .1.3.6.1.4.1.2021.50 meminfo /bin/bash /etc/mrtg/script/realused.sh |
Dans realused.sh:
Code: | #!/bin/bash
typeset -i USED
typeset -i CACHED
typeset -i FREE
USED=`free -m | head -n2 | tail -n1 | gawk '{print $3}'`
CACHED=`free -m | head -n2 | tail -n1 | gawk '{print $7}'`
FREE=USED-CACHED
echo $FREE |
Et dans mon /etc/mrtg/realused.cfg:
Code: | LoadMIBs: /usr/share/snmp/mibs/HOST-RESOURCES-MIB.txt
Target[usedmem]: .1.3.6.1.4.1.2021.50.101.1&.1.3.6.1.4.1.2021.50.101.1:public@localhost * 1024
PageTop[usedmem]: <H1>Used Memory</H1>
WorkDir: /var/www/mrtg/
Options[usedmem]: growright,gauge,noinfo
Title[usedmem]: Used Memory
MaxBytes[usedmem]: 2074844
Unscaled[usedmem]: dwmy
kMG[usedmem]: k,M,G,T,P,X
YLegend[usedmem]: bytes
ShortLegend[usedmem]: bytes
LegendI[usedmem]: Used Memory:
LegendO[usedmem]: |
(la valeur de MaxBytes doit évidemment être rentrée à la main en fonction de ce qu'il y a sur le système) |
|
Back to top |
|
|
spider312 Veteran
Joined: 02 Oct 2004 Posts: 1274 Location: France > Savoie > Chambery
|
Posted: Mon Aug 29, 2005 9:26 pm Post subject: |
|
|
si c'est pour une seule machine, tu peux faire lancer un script par MRTG sans passer par SNMP ... |
|
Back to top |
|
|
|