Duplicata possible :
Signification de la ligne buffers/cache dans la sortie de free
J'ai deux serveurs, serveur1 et serveur2. Tous deux sont des lames HP identiques, exécutant exactement le même système d'exploitation (RHEL 5.5). Voici la sortie de free
pour tous les deux :
### server1:
total used free shared buffers cached
Mem: 8017848 2746596 5271252 0 212772 1768800
-/+ buffers/cache: 765024 7252824
Swap: 14188536 0 14188536
### server2:
total used free shared buffers cached
Mem: 8017848 4494836 3523012 0 212724 3136568
-/+ buffers/cache: 1145544 6872304
Swap: 14188536 0 14188536
Si je comprends bien, le serveur 2 utilise beaucoup plus de mémoire pour la mise en cache des entrées/sorties sur le disque, ce qui compte toujours comme de la mémoire utilisée.
Mais les deux fonctionnent avec le même système d'exploitation et, si je me souviens bien, j'ai configuré les deux avec les mêmes paramètres lors de leur installation. J'ai fait un diff
sur /etc/sysctl.conf
et ils sont identiques.
Le problème est que je collecte l'utilisation de la mémoire et d'autres métriques sur une période de temps (par exemple : vmstat, iostat, etc.) alors qu'une charge est générée sur le système. La mémoire utilisée pour la mise en cache perturbe mes calculs sur les résultats.
Comment puis-je mesurer l'utilisation réelle de la mémoire par mes processus en cours, plutôt que l'utilisation de la mémoire par le système d'exploitation pour la mise en cache ? Est-ce que used - (buffers + cached)
un moyen valable de mesurer cela ?
0 votes
C'est parce que le serveur 2 a mis en cache plus de choses en mémoire par rapport au serveur 1.
0 votes
@MichaelHampton J'ai fait une
top
et ça ne semble pas être le cas.0 votes
@Hex est
used - cached
oused - (cached + buffers)
un moyen valide de mesurer la mémoire réelle utilisée par les processus en cours d'exécution ?0 votes
Désolé, mais quel est le problème ?
0 votes
@Zoredache Désolé, problème de XY. J'ai mis à jour ma question.
0 votes
Les valeurs
765024
et1145544
sont probablement ce que vous voulez. Ce qui estMemTotal - Buffers - Cached - MemFree
.