si je comprends bien, dans la sortie suivante produite par free, 3535m est la memory libre disponible pour les applications, seulement 413m est utilisé, est-ce correct? besoin de quelques précisions sur la différence entre Mem et – / + buffers / cache row.
gratuit -m total utilisé tampons partagés partagés mis en cache Mem: 3949 3854 95 0 9 3431 - / + tampons / cache: 413 3535 Permutation: 2047 1322 725
Le chiffre Mem: total
est la quantité totale de RAM pouvant être utilisée par les applications. C'est la RAM totale installée sur le système, less:
Ce total comprend:
free
: memory actuellement utilisée à toutes fins; shared
: un concept qui n'existe plus. Il est laissé dans la sortie pour la compatibilité descendante (il y a des scripts qui parsingnt la sortie de free
). buffers
: memory sauvegardée par les files, qui peut être écrite sur disque si nécessaire; cache
: memory sauvegardée par les files, qui peut être récupérée à tout moment (la différence avec les buffers
est que les tampons doivent être sauvegardés sur le disque avant d'être réutilisés, tandis que le cache consiste en des éléments qui peuvent être rechargés à partir du disque); used -buffers/cache
: memory utilisée par les applications (et non paginée pour permuter). Dans un pincement, le système pourrait fonctionner sans tampons et cache, en réservant la RAM pour les applications et en effectuant systématiquement des lectures et des écritures de disque sans aucune caching. Les numbers -/+ buffers/cache
indiquent la quantité de RAM utilisée directement par les applications (colonne used
) et la quantité de RAM non utilisée par les applications (colonne free
).
Bien que cela puisse varier beaucoup, un système sain a généralement environ la moitié de sa RAM consacrée aux applications et la moitié consacrée aux tampons et au cache. À less que vous n'utilisiez un server de files dédié, votre système a plus de RAM qu'il n'en a besoin pour ce que vous êtes en train de faire. Si le free - buffers/cache
était faible, cela indiquerait un système qui n'a pas assez de RAM (contrairement à une croyance répandue, avoir beaucoup de memory consacrée aux tampons et au cache est important pour les performances du système et essayer de réserver plus de memory pour les applications rendrait 99,99% des systèmes plus lents).
La ligne de swap
est simple, elle indique la quantité de swap utilisée (par applications ou pour le stockage tmpfs
) et le montant qui ne l'est pas.
Oui tu as raison. Les buffers et le cache sont utilisés par le operating system mais sont immédiatement disponibles pour les applications. Le operating system est prêt à invalider et à jeter une partie du cache afin de satisfaire la prochaine request de memory.