La compréhension de buffers/cache sous linux "free-m"
Simplement à la recherche d'une aide rapide concernant free -m
sortie sur Linux. Voici un exemple sur un de mes serveurs:
$free -m
total used free shared buffers cached
Mem: 14881 14813 68 0 262 883
-/+ buffers/cache: 13667 1213
Swap: 4095 240 3855
Je comprends que le noyau peut et va utiliser la mémoire disponible pour le cache disque pour accélérer le système.
Normalement, je regarde la deuxième valeur dans le "libre" sur la colonne, dans le cas ci-dessus il est 1213. Il est généralement beaucoup plus élevé que cela.
Je suppose que je suis à la recherche pour comprendre ce que les deux sorties d'à côté '-/+ buffers/cache' veux dire. De ce que je peux voir, le système est vraiment faible sur la mémoire (seulement 1213MB disponibles pour les applications à utiliser), et l'OS en fait besoins 13 GO pour la mise en cache?
Vous devez vous connecter pour publier un commentaire.
Ce a été répondu dans serverfault. Voici l'extrait pertinent:
total
=used
+free
shared
/buffers
/cached
: Cela montre l'utilisation de la mémoire à des fins spécifiques, ces valeurs sont comprises dans la valeur deused
.La deuxième ligne donne la première ligne, les valeurs ajustées. Il donne la valeur d'origine pour
used
moins la sommebuffers+cached
et la valeur d'origine pourfree
plus la sommebuffers+cached
, d'où son titre. Ces nouvelles valeurs sont souvent plus significatives que celles de la première ligne.[Fin de l'extrait]
Mettant l'accent sur votre situation,
Dans le cas d'une application a besoin de plus de mémoire, il peut être pris soit de libérer de la mémoire ou de mémoire cache/tampon, de sorte que:
Le système n'a pas vraiment besoin 262+883=1145 (pas 13GO) pour le cache et les tampons, mais puisqu'il est là, il le prend (mais le donne si les applications ont besoin de plus). Jetez un oeil à la Linux mangé ma RAM! page.
Vous pouvez également utiliser
top
(personnellement, je préfèrehtop
) pour voir l'état de la mémoire et les applications qui prennent plus de mémoire RAM.Comme un exemple, voici une capture d'écran de htop cours d'exécution dans mon RaspberryPi et la
free -h
exécution: