utilisation de la memory réelle

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:

    • la memory réservée par les périphériques matériels (souvent la memory video si la carte graphique n'a pas sa propre RAM);
    • memory utilisée par le kernel lui-même.

    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.