Nous avons eu quelques problèmes d'utilisation de la mémoire sous Linux sur certains de nos serveurs. free, top, ps, et vmstat montrent tous 261M libres sur 1G (~25%). Cependant, l'addition de la quantité de mémoire affichée par processus dans top montre que nous devrions utiliser très peu de mémoire. Le cache n'a qu'environ 48M et 0K dans le buffer, ce qui fait que la mémoire totale disponible est de 309M, toujours considérablement moins que ce que nous devrions avoir. J'ai inclus une capture d'écran de notre sortie top à l'adresse suivante http://www.workxpress.com/sites/default/files/top.png (triés par mémoire). C'est mon premier post sur serverfault donc je n'ai pas pu inclure l'image dans mon post :-P
Après avoir essayé plusieurs recherches sur Google, je ne suis pas plus avancé qu'avant. La majorité des résultats m'ont dit la même chose, la mémoire est utilisée pour le cache et les tampons (ce que je savais déjà). Mais top et free ne montrent clairement pas cela. Toute aide est grandement appréciée.
Merci,
JamesArmes
Mise à jour :
J'ai inclus notre /proc/meminfo d'une occurrence plus récente de ce problème :
MemTotal: 1028636 kB
MemFree: 30056 kB
Buffers: 0 kB
Cached: 28732 kB
SwapCached: 154684 kB
Active: 265328 kB
Inactive: 19416 kB
SwapTotal: 2097144 kB
SwapFree: 1758196 kB
Dirty: 36 kB
Writeback: 0 kB
AnonPages: 240260 kB
Mapped: 11996 kB
Slab: 23008 kB
SReclaimable: 11976 kB
SUnreclaim: 11032 kB
PageTables: 5636 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
CommitLimit: 2611460 kB
Committed_AS: 1099080 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 7204 kB
VmallocChunk: 34359731091 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Voici notre /etc/sysctl.conf (avec toutes les lignes commentées supprimées) :
kernel.printk = 4 4 1 7
kernel.maps_protect = 1
fs.inotify.max_user_watches = 524288
vm.mmap_min_addr = 65536
net.ipv4.conf.default.rp_filter=1
net.ipv4.conf.all.rp_filter=1
J'espère que cela vous aidera.