Voici les diagrammes de Munin.
Utilisation de la mémoire: http://koryagin.com/w/q/memory-day.png
Swap in / out: http://koryagin.com/w/q/swap-day.png
Pourquoi Linux décide-t-il d'augmenter le cache et d'utiliser le swap alors que la taille de la RAM est beaucoup plus grande que la mémoire utilisée par les programmes?
Réponses:
Votre serveur a probablement des processus gourmands en mémoire et / ou inactifs comportant de nombreuses pages inactives. Le noyau Linux préfère échanger les parties inactives des programmes à échanger, car la mémoire est probablement mieux utilisée comme cache.
Si vous souhaitez changer ce comportement, jouez avec
vm.swappiness
sysctl ajustable mais soyez averti, déjouer les développeurs de noyau / mainteneurs de distribution n'est pas si simple. :-)Vous rencontrez des problèmes de performances sur votre serveur lors de ce pic de swap ou avez-vous demandé par curiosité?
la source
slabtop
.slabtop
informations.systat -vmstat
dans FreeBSD (probablement d'autres BSD aussi).Vous devriez essayer de jouer avec le paramètre swappiness . Comme vous pouvez voir que votre système a commencé à échanger lorsqu'il a essayé d'augmenter la taille du cache de fichiers, cela est normal si swappines n'est pas égal à 0.
la source