Auteur Sujet: "Free -m" vs information mémoire du moniteur système de Gnome  (Lu 5291 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 47 076
    • Twitter LaFibre.info
Commande "Free -m" en ligne de commande vs information mémoire du moniteur système de Gnome

free affiche la quantité totale de mémoire libre et utilisée par le système, ainsi que les tampons utilisés par le noyau.

Voici les colonnes qui sont affichées :

- total => mémoire totale

- utilisée => mémoire utilisée par des applications.

- libre => mémoire complètement inutilisée.

- partagé => mémoire utilisée par tmpfs

- tampon(buffers)/cache => Addition de la mémoire utilisée dans buffers du kernel et du cache disque. Ce type de mémoire est en grande partie disponible, c'est souvent du cache disque: tout ce qui est lu sur le disque est mis en cache afin de faire gagner du temps si un second accès est nécessaire. Il ne faut pas s'inquiéter si tampon/cache prend toute la mémoire. Une petite partie n'est pas récupérable, par une écriture qui n'est pas encore réalise sur le disque.

- disponible => Estimation de la quantité de mémoire disponible pour le démarrage de nouvelles applications, sans swap. C'est mémoire libre + la partie de la mémoire tampon/cache qui est récupérable.

Exemple :

$ free -m
              total       utilisé      libre     partagé tamp/cache   disponible
Mem:          15931        2664       10223         460        3043       12484
Partition d'échange:        1543           0        1543

EN anglais pour que les colonnes ne soient pas décalées :
$ LANG=C free -m
              total        used        free      shared  buff/cache   available
Mem:          15931        2668       10218         460        3043       12480
Swap:          1543           0        1543



Pour la commande "Free -m" ne donne pas les mêmes information que le moniteur système ?

C'est lié au fait que le moniteur système affiche la mémoire utilisée comme étant la mémoire totale - mémoire disponible.
La mémoire utilisée est donc plus que la mémoire utilisée par les applications, mais plutôt tout ce qui n'est pas disponible.




Quelques exemples :



7871 Mo (mémoire totale) − 5949 Mo (mémoire disponible) = 1922 Mo (mémoire utilisée)






7877 Mo (mémoire totale) − 6681 Mo (mémoire disponible) = 1196 Mo (mémoire utilisée)





7877 Mo (mémoire totale) − 5940 Mo (mémoire disponible) = 1937 Mo (mémoire utilisée)





982 Mo (mémoire totale) − 265 Mo (mémoire disponible) = 717 Mo (mémoire utilisée)
La différence est liée au fait que free-m a été effectué un peu avant la capture d'écran.

vivien

  • Administrateur
  • *
  • Messages: 47 076
    • Twitter LaFibre.info
"Free -m" vs information mémoire du moniteur système de Gnome
« Réponse #1 le: 17 décembre 2019 à 14:27:15 »
J'ai réussi à installer Ubuntu 19.10 64bits (la "saveur" par défaut, celle avec GNOME Shell) sur un serveur Dell Power Edge SC1425 équipé de 1 Go de ram.

Le swap sur disque est utilisé massivement pendant la phase d'installation. C'est bien très très lent à installer malgré mon disque dur SCSI Ultra 320 à 10 000 tr/min.

Voici la mémoire utilisé immédiatement après le boot :



980 Mo (mémoire totale) − 210 Mo (mémoire disponible) = 770 Mo (mémoire utilisée)



zRAM : Compression de la mémoire en cas de saturation, pour éviter le swap
=> https://fr.wikipedia.org/wiki/ZRam#cite_note-phoronix-7

Activation : sudo apt install zram-config puis redémarrer le PC.

swapon -s permet de voir si zRAM est utilisé.

Ici zRAM n'est pas utilisé :
$ swapon -s
Nom de fichier Type Taille Utilisé Priorité
/swapfile                              file    1580316 0 -2

Zram avec un CPU 2 cœurs / 4 threads : on a 4 x 1/8 de la moire (mon PC a 16 Go physiquement) :
$ swapon -s
Nom de fichier Type Taille Utilisé Priorité
/swapfile                              file    1580316 0 -2
/dev/zram0                              partition 2039172 0 5
/dev/zram1                              partition 2039172 0 5
/dev/zram2                              partition 2039172 0 5
/dev/zram3                              partition 2039172 0 5

Plus d'informations sur zRAM si présent : zramctl --output-all

$ zramctl --output-all
NAME       DISKSIZE DATA COMPR ALGORITHM STREAMS ZERO-PAGES TOTAL MEM-LIMIT MEM-USED MIGRATED MOUNTPOINT
/dev/zram3       2G   4K   74B lzo-rle         4          0   12K        0B      12K       0B [SWAP]
/dev/zram2       2G   4K   74B lzo-rle         4          0   12K        0B      12K       0B [SWAP]
/dev/zram1       2G   4K   74B lzo-rle         4          0   12K        0B      12K       0B [SWAP]
/dev/zram0       2G   4K   74B lzo-rle         4          0   12K        0B      12K       0B [SWAP]


Vidéo d'Adrien Linuxtricks qui explique la chose :

doctorrock

  • Abonné Orange Fibre
  • *
  • Messages: 931
  • Draguignan 83
"Free -m" vs information mémoire du moniteur système de Gnome
« Réponse #2 le: 17 décembre 2019 à 14:33:05 »
Ouai Ubuntu n'est pas la distrib la plus optimisée pour les vieilles machines avec peu de ressources  ;D

vivien

  • Administrateur
  • *
  • Messages: 47 076
    • Twitter LaFibre.info
"Free -m" vs information mémoire du moniteur système de Gnome
« Réponse #3 le: 17 décembre 2019 à 15:10:26 »
Oui, la configuration minimum d'Ubuntu es de 4 Go de ram.

Je voulais voir ce qu'il se passait avec 4 fois moins de mémoire que demandé.

Voici des alternatives moins lourdes :

vivien

  • Administrateur
  • *
  • Messages: 47 076
    • Twitter LaFibre.info
"Free -m" vs information mémoire du moniteur système de Gnome
« Réponse #4 le: 29 juillet 2021 à 22:38:35 »
Attention si vous utilisez neofetch pour avoir des informations sur un système :la mémoire indiquée correspond uniquement à la mémoire vive. L'espace d'échange n'est pas pris en compte.

Ci-dessous neofetch affiche 282 Mo de mémoire utilisée. Comme vous le savez c'est impossible pour un Ubuntu avec interface graphique Gnome de descendre aussi bas. En fait ce PC a bien travaillé (plus de 14h de fonctionnement) et par manque de mémoire, certains éléments du système qui sont en ram sont passés en swap et sont restés quand les applications gourmandes ont été fermées, car ils n'ont pas été utilisés.