Pourquoi mon serveur montre
total used free shared buffers cached
Mem: 12286456 11715372 571084 0 81912 6545228
-/+ buffers/cache: 5088232 7198224
Swap: 24571408 54528 24516880
Je n'ai aucune idée sur le calcul de la mémoire sous Linux. Je pense qu'il est dit que 5088232 est utilisé alors que 7198224 est gratuit, ce qui signifie qu'il consomme en réalité 5 Go de RAM?
linux
memory
memory-usage
virtual-memory
Muahmmad Zeeshan
la source
la source
Réponses:
Signification des valeurs
La première ligne signifie:
total
: Votre RAM physique (physique) (à l’exception d’un petit peu que le noyau se réserve en permanence au démarrage); c'est pourquoi ça montre ca. 11,7 Gio, et non 12 Gio, que vous avez probablement.used
: mémoire utilisée par le système d'exploitation.free
: mémoire non utilisée.total
=used
+free
shared
/buffers
/cached
: Affiche l'utilisation de la mémoire à des fins spécifiques. Ces valeurs sont incluses dans la valeur deused
.La deuxième ligne donne les valeurs de première ligne 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 première ligne.La dernière ligne (
Swap:
) donne des informations sur l’utilisation de l’espace de swap (c’est-à-dire le contenu de la mémoire qui a été temporairement déplacé sur le disque).Contexte
Pour comprendre réellement la signification des chiffres, vous avez besoin d'un peu de connaissance sur le sous-système de mémoire virtuelle (VM) sous Linux. Juste une version courte: Linux (comme la plupart des systèmes d’exploitation modernes) essaiera toujours d’utiliser de la RAM libre pour mettre en cache des éléments, il
Mem: free
sera donc presque toujours très faible. Par conséquent, la ligne-/+ buffers/cache:
est affichée, car elle indique la quantité de mémoire disponible en ignorant les caches. les caches seront automatiquement libérés si la mémoire se raréfie, ils n'ont donc pas d'importance.Un système Linux manque vraiment de mémoire si la
free
valeur en-/+ buffers/cache:
ligne est faible.Pour plus de détails sur la signification des chiffres, voir par exemple les questions:
Changement de procps 3.3.10
Notez que la sortie de a
free
été modifiée dans procps 3.3.10 (publié en 2014). Les colonnes rapportées sont maintenant "total", "utilisé", "libre", "partagé", "buff / cache", "disponible" , et la signification de certaines valeurs a été modifiée, principalement pour mieux rendre compte de la dalle du noyau Linux. cache.Voir le rapport de bogue Debian n ° 565518 pour la motivation, et que
free
signifient les changements de sortie de 14.04 à 16.04? pour plus d'informations.la source
$ free -h
total used free shared buff/cache available
Mem: 3.4G 585M 152M 11M 2.6G 2.5G
Swap: 4.0G 84M 3.9G
total = used + free + buff/cache
Pour ceux qui ont besoin d'une explication encore plus simple, étape par étape, rendez- vous sur http://thetsbyclayg.blogspot.com/2008/09/display-free-memory-on-linux-ubuntu.html , ses explications m'ont beaucoup aidé .
la source
La ligne buffers / cache indique la quantité de mémoire utilisée par les programmes (première de ces colonnes) et est libre pour les programmes (deuxième colonne). C'est un nombre assez ésotérique, et ce n'est pas quelque chose que vous examineriez vraiment beaucoup dans la pratique.
la source