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
-woption. - 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 --siest é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.