De combien de mémoire RAM disponible dispose-t-on sur mon système Linux ? Y a-t-il suffisamment de mémoire libre pour installer et exécuter de nouvelles applications ?
Dans les systèmes Linux, vous pouvez utiliser le free
pour obtenir un rapport détaillé sur l'utilisation de la mémoire du système.
Le free
La commande fournit des informations sur la quantité totale de mémoire physique et d'échange, ainsi que sur la mémoire libre et utilisée.
Comment utiliser la commande gratuite #
La syntaxe du free
commande est la suivante :
free [OPTIONS]
Lorsqu'il est utilisé sans aucune option, le free
La commande affichera des informations sur la mémoire et l'échange en kibioctet. 1 kibioctet (Kio) correspond à 1 024 octets.
free
La sortie comprendra trois lignes, un en-tête, une ligne pour la mémoire et une pour le swap :
total used free shared buff/cache available
Mem: 8075208 3204964 1310540 551232 3559704 4198340
Swap: 2097148 0 2097148
Dans les anciennes versions de Linux, la sortie peut être légèrement différente. Voici la signification de chaque colonne :
- totale - Ce nombre représente la quantité totale de mémoire pouvant être utilisée par les applications.
- utilisé - Mémoire utilisée. Il est calculé comme suit :
used = total - free - buffers - cache
- gratuit - Mémoire libre/inutilisée.
- partagé - Cette colonne peut être ignorée car elle n'a aucune signification. Il est ici uniquement pour la rétrocompatibilité.
- buff/cache - La mémoire combinée utilisée par les tampons du noyau et le cache de page et les dalles. Cette mémoire peut être récupérée à tout moment si besoin par les applications. Si vous souhaitez que les tampons et le cache soient affichés dans deux colonnes distinctes, utilisez le
-w
option. - disponible - Une estimation de la quantité de mémoire disponible pour démarrer de nouvelles applications, sans échange.
Afficher l'utilisation de la mémoire dans un format lisible par l'homme #
Par défaut, le free
La commande affiche les informations de mémoire en kibioctet. Pour afficher les informations dans un format lisible par l'homme (généralement des mégaoctets et des gigaoctets), utilisez le -h
choix :
free -h
total used free shared buff/cache available
Mem: 487M 219M 54M 4.5M 214M 228M
Swap: 1.5G 0B 1.5G
Afficher l'utilisation de la mémoire dans d'autres métriques #
Le free
La commande vous permet également de spécifier l'unité dans laquelle la mémoire est mesurée. Les options valides sont :
-b
,--bytes
- Afficher la sortie en octets.--kilo
- Afficher la sortie en kilo-octets (1 Ko =1 000 octets).--mega
- Afficher la sortie en mégaoctets.--giga
- Afficher la sortie en gigaoctets.--tera
- Afficher la sortie en téraoctets.-k
,--kibi
- Afficher la sortie en kibioctets. (1Kio =1024octets). Il s'agit de l'unité par défaut.-m
,--mebi
- Afficher la sortie en mébioctets.-g
,--gibi
- Afficher la sortie en gigaoctets.--tebi
- Afficher la sortie en tebibytes.--peti
- Afficher la sortie en pébioctets.--si
- Au lieu de 1024, utilisez des puissances de 1000. Par exemple--mebi --si
est égal à--mega
.
Par exemple, pour afficher la sortie en mégaoctets, vous saisiriez :
free --mega
total used free shared buff/cache available
Mem: 8075 4022 233 614 3819 3336
Swap: 2097 0 2097
Afficher les totaux de colonne #
Pour afficher une ligne montrant les totaux des colonnes, utilisez le -t
option. Cela vous donne une somme de la mémoire et de l'échange dans les colonnes total, utilisé et libre.
free -h -t
total used free shared buff/cache available
Mem: 7.7G 3.9G 483M 526M 3.4G 3.2G
Swap: 2.0G 0B 2.0G
Total: 9.7G 3.9G 2.5G
Imprimer en continu le numéro de sortie
Pour afficher en permanence les informations de la mémoire à l'écran, appelez free
avec le -s
(--seconds
) suivi d'un nombre qui spécifie le délai.
Par exemple, pour imprimer les informations sur la mémoire toutes les cinq secondes, vous exécuteriez :
free -s 5
Le free
la commande continuera à afficher le résultat jusqu'à ce que vous appuyiez sur CTRL+C
. Ceci est similaire au comportement de la watch
commande.
Pour afficher le résultat un certain nombre de fois, utilisez le -c
(--count
) option. Dans l'exemple ci-dessous, la commande imprimera dix fois le résultat :
free -s 5 -c 10
Conclusion #
Nous vous avons montré comment utiliser le free
commande pour vérifier l'utilisation de la mémoire du système et interpréter la sortie de la commande. Pour afficher toutes les options disponibles, tapez man free
dans votre terminal.
Si vous avez des questions ou des commentaires, n'hésitez pas à laisser un commentaire.