FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Linux mange-t-il votre RAM ? Comment gérer votre mémoire

Vous avez donc installé Linux sur la promesse qu'il nécessite moins de ressources système que Windows. Pourquoi, alors, votre système manque-t-il soudainement de RAM ?

Ne paniquez pas ! Linux ne mange pas votre RAM. Pour comprendre exactement ce qui se passe, nous devrons jeter un œil à la façon dont Linux gère la mémoire.

Comment afficher la RAM libre sur Linux

Comme pour tout sous Linux, il existe plusieurs façons de vérifier la quantité de RAM utilisée. Si vous venez d'un système d'exploitation commercial, vous trouverez peut-être plus facile d'ouvrir une application similaire au Gestionnaire des tâches Windows ou au Moniteur d'activité macOS. Le nom de ce programme dépend de l'environnement de bureau Linux que vous utilisez.

Sur GNOME, l'option la plus largement utilisée, ouvrez un programme appelé Moniteur système . Sur KDE, une alternative similaire aux fonctionnalités complètes, utilisez Konsole au lieu. D'autres environnements de bureau ont des outils similaires sous différents noms.

Pour une approche qui fonctionne quel que soit votre environnement de bureau, vous pouvez vous tourner vers la ligne de commande. Ouvrez le terminal application et tapez la commande suivante.

gratuit 

Vous verrez des résultats qui ressemblent à ceci. Les chiffres changeront en fonction de la quantité de RAM dont dispose votre machine et du nombre de programmes actifs.

Linux mange-t-il votre RAM ? Comment gérer votre mémoire

Pour un examen plus approfondi de votre RAM, essayez ceci :

cat /proc/meminfo 

La commande ci-dessus charge le même fichier que le free commande utilise pour voir la quantité de mémoire disponible sur votre PC.

Si vos chiffres semblent austères, il peut sembler que Linux a mangé votre RAM. Disons que vous avez 4 Go de RAM et que 3,9 Go sont utilisés. Seulement 0,1 Go semble être gratuit pour des applications supplémentaires ! Il semble que vous soyez à un programme d'arrêter brutalement votre PC.

Regarde encore. Cette fois, tournez les yeux vers la colonne "disponible". Là, vous constaterez peut-être que vous avez en fait 1 Go de données ouvertes aux applications. Mais comment? Tout dépend de la façon dont Linux gère et utilise la RAM.

Comment Linux utilise la RAM

La façon dont Linux utilise la RAM n'est pas très différente de Windows et d'autres systèmes d'exploitation. Mais différents systèmes présentent ce qui se passe de différentes manières.

Lorsque votre PC constate qu'il n'y a pas de RAM actuellement utilisée, il consacre une partie de cet espace à la mise en cache du disque. De cette façon, les applications stockent les données dans un emplacement plus rapide d'accès, ce qui rend le système plus rapide et plus fluide. Lorsque d'autres applications ont besoin de plus de mémoire, elles prennent la quantité dont elles ont besoin de ce cache disque comme si elle était inutilisée.

En d'autres termes, Linux utilise cet espace vide à bon escient pendant son temps libre. Pourquoi laisser toute cette mémoire libre se perdre ?

Pour savoir combien d'espace est utilisé de cette manière, regardez la colonne "buff/cache". Il s'agit de la quantité de RAM dédiée aux tampons et au cache au moment où vous avez exécuté la commande. L'idée que la libération de cet espace pourrait améliorer les performances est une idée fausse courante à propos de la RAM.

La différence entre la RAM libre et disponible

Maintenant que vous êtes tous rattrapés, il est toujours facile de s'embrouiller. Je comprends. Voici comment Linux voit votre RAM.

  • Utilisé : RAM actuellement utilisée par une application.
  • Disponible : RAM qui peut être utilisée pour la mise en cache du disque mais qui peut être libérée pour les applications.
  • Gratuit :  RAM qui n'est pas utilisée par une application ou la mise en cache du disque.

Gratuit et disponible peuvent sembler être des synonymes, mais il existe une différence technique. Le premier est une mémoire qui n'est pas utilisée du tout. Ce dernier est la mémoire qui est actuellement utilisée mais qui peut facilement s'ouvrir si nécessaire. Pour un usage quotidien, c'est ce dernier qui compte vraiment.

Comment effacer le cache et le tampon de la mémoire RAM

Disons que, pour une raison quelconque, vous souhaitez toujours nettoyer la RAM que le noyau Linux utilise pour ses tampons et son cache. Pour être clair, cela aura un impact négatif sur les performances. Si vous voulez que votre système fonctionne de manière optimale, laissez les choses en l'état.

Vous allez exécuter ces commandes en tant qu'administrateur système.

Pour vider le pagecache, saisissez la commande suivante :

echo 1> /proc/sys/vm/drop_caches 

Pour effacer les dentries et les inodes, changez le nombre en 2 :

echo 2> /proc/sys/vm/drop_caches 

Pour effacer le pagecache, les dentries et les inodes tous ensemble, changez le nombre en 3 :

echo 3> /proc/sys/vm/drop_caches 

Si ces commandes n'améliorent pas la fluidité de votre PC, pourquoi les exécuter ? Cela permet de comparer les performances de votre ordinateur après avoir effectué une modification sans avoir à redémarrer. Si vous n'évaluez pas ou ne testez pas votre PC, il n'y a pas de raison de s'en soucier.

Comment afficher et fermer des programmes

Tout cela signifie-t-il que vous n'avez pas besoin de vérifier la RAM et de gérer la mémoire sous Linux ? Pas tout à fait.

Bien que Linux sache comment optimiser la RAM, cela ne signifie pas que vos applications le font. Parfois, votre navigateur monopolisera toute votre mémoire. Un jeu peut se figer sans libérer de ressources système. Une visionneuse d'images peut se bloquer lorsqu'elle essaie de charger une image extrêmement grande.

Pour voir quels programmes donnent du fil à retordre à votre ordinateur, essayez le top commande :

haut 

Les résultats ressembleront à ceci.

Linux mange-t-il votre RAM ? Comment gérer votre mémoire

Maintenant que vous avez repéré un programme problématique, que pouvez-vous y faire ? Une option consiste à utiliser le tuer commander. Pour ce faire, notez le numéro PID qui s'affiche à côté du programme lorsque vous saisissez top . Vous allez en avoir besoin.

kill -9 2470 

Alternativement, vous pouvez utiliser le killall commande pour fermer un programme en utilisant son nom.

killall firefox 

Améliorer encore les performances du système Linux

Contrairement à beaucoup de choses dans la vie, la mémoire de votre PC s'autogère plus ou moins. Ici, nous avons examiné les moyens de voir ce qui se passe et, lorsqu'une action est nécessaire, d'intervenir. Vous savez maintenant comment voir la quantité de mémoire utilisée et quels programmes l'utilisent. Vous pouvez également prendre quelques mesures pour arrêter les activités qui monopolisent l'espace.

Mais les outils ci-dessus ne sont pas à la hauteur de ce qui est disponible dans la boîte à outils Linux. Consultez nos articles sur l'accélération d'un ordinateur Linux lent et la mise à jour du noyau Linux pour de meilleures performances.


[]