Questionement sur la partie "cached" de la ram

WRInaute discret
Bonjour à tous,

J'aime les défis, j'ai donc pris un RPS IV comme serveur pour mon site.
Globalement ça tourne plutôt bien à part un problème de MySQL qui plante, mais ce n'est le sujet de ce post (même s'il y a peut-être un lien).

En fait j'ai la partie "cached" de ma ram qui ne cesse d'augmenter. Par exemple un free me donne :

Code:
             total       used       free     shared    buffers     cached
Mem:       3054424    2869824     184600          0     288996    2216652
-/+ buffers/cache:     364176    2690248
Swap:      1951736       1160    1950576

et 5 minutes après :

Code:
             total       used       free     shared    buffers     cached
Mem:       3054424    2852400     202024          0     289000    2217128
-/+ buffers/cache:     346272    2708152
Swap:      1951736       1160    1950576

Est-ce normal ? Je trouve dommage que le serveur soit obligé de swaper alors qu'il suffirait de vider le cache. Peut-être que je dis des conneries, je suis pas un spécialiste.

Par ailleurs, j'utilise /dev/shm pour stocker ma base de données :

Code:
Sys. de fich.        1K-blocs       Occupé Disponible Capacité Monté sur
tmpfs                  1527212    256108   1271104  17% /dev/shm

Cet espace utilisé par /dev/shm est-il bien pris en compte dans la ligne -/+ buffers/cache ? Ça voudrait dire que mon site n'utilise que 90 Mo de ram pour fonctionner (346272 - 256108) ?
 
WRInaute accro
Salut, où vois-tu qu'il swap ? 1mo de swap utilisé c'est rien du tout. Le cache correspond à ta ram, aucun souci donc non ?
 
WRInaute discret
Salut, merci pour ta réponse.

En fait je me demande pourquoi il utilise la swap (même juste 1 Mo) plutôt que la ram alors que j'ai 190 Mo de libre ?

Et je m'inquiète aussi de la mémoire "cached" utilisée qui augmente inexorablement. Il se passera quoi quand les 190 Mo de libre seront à 0 ?

Ce sont peut-être des questions un peu stupides mais j'aimerai juste comprendre comment ça marche.
 
WRInaute accro
Ca va libérer de l'espace et l'occuper. Ca dépend du mode d'utilisation de la ram. Informations triées par fréquence d'utilisation, ou par ordre de dernière utilisation, etc.
 
WRInaute passionné
Le 1Mo de swap que tu vois ne veux absolument pas dire que ton system est entrain de swapper, la taille du swap utilisé ne bouge pas ce qui laisse croire que c'est un espace réservé ou une page memoire qui a été swapé il y a longtemps mais plus utilisée.

en ce qui est du cache c'est un fonctionnement normal, ca monte ca descend en fonction de beaucoup de paramètres, si tu as beaucoup de connexions qui utilisent les même ressourcces et que le système voit qu'il a du cache dispo bein il va l'utiliser il est là pour ca.

le système est en général assez intelligent pour gérer sa RAM proprement, par contre assure toi que tu as bien installé les module mem_cache dans apache, ca permet d'améliorer les perfs.

pour ton pb MySQL quand ca plante essai de faire un dmesg pour voir ce qui se passe.
 
WRInaute discret
Ok, merci pour les réponses.
Pour mon pb MySQL, je ferai un post quand j'en saurai un peu plus.
 
Discussions similaires
Haut