Informatique

Fermez le gestionnaire des tâches et cessez de vous inquiéter de la consommation de mémoire vive

L’un des outils les plus utiles (et mal compris) des systèmes d’exploitation est le Task Manager ? ou Activity Monitor, si vous utilisez OS X. Il indique la consommation de ressources de la machine et vous permet de savoir rapidement où vous êtes le goulot d’étranglement qui a ralenti l’ordinateur. Mais sérieusement : arrêtez de vous rendre névrotique avec la consommation de RAM.

Dans les groupes de discussion sur la technologie, il est courant de trouver des captures d’écran d’utilisateurs comparant l’utilisation de la mémoire vive entre les applications ou se plaignant d’un navigateur glouton. J’ai suivi ces publications pendant un certain temps et j’ai trouvé curieux de voir comment, dans la plupart d’entre elles, la consommation totale de RAM de la machine atteignait à peine 50%. Alors à quoi bon s’en inquiéter ?

Allons-y doucement

Bien sûr, la consommation de mémoire est liée aux performances de la machine. Si le gestionnaire des tâches indique que 90 % de la mémoire vive de l’ordinateur est utilisée et que vous devez ouvrir des logiciels lourds, il est probable que l’opération prendra plus de temps que prévu. En effet, le système d’exploitation devra immédiatement libérer de l’espace mémoire, c’est-à-dire que les données de la mémoire vive seront déplacées vers le swap, sur le disque dur ou sur le SSD de la machine.

Comme le disque dur et même la mémoire flash sont beaucoup plus lents que n’importe quel module de RAM, ce processus de libération de la mémoire prend du temps, ce qui rend la machine lente. Si cela se produit fréquemment, alors la consommation élevée est vraiment mauvaise. La seule façon de résoudre définitivement le problème est de mettre à niveau.

  La mémoire flash du futur utilise des nanotubes de carbone et consomme 100 fois moins d'énergie

Dans des conditions normales, lorsqu’il n’y a pas de pénurie de mémoire vive, le système d’exploitation se charge de déplacer périodiquement les données les moins utilisées de la mémoire vive vers le swap, libérant ainsi de l’espace mémoire à l’avance sans que l’utilisateur ne remarque une baisse de performance. Certains disposent de technologies supplémentaires : OS X, depuis 10,9 Mavericks, peut comprimer les données dans la mémoire vive elle-même.

Votre système est plus intelligent que vous ne le pensez

Surveiller la quantité de mémoire vive utilisée actuellement est une perte de temps, car votre système d’exploitation le fait déjà ? et, sans vouloir être épais, bien mieux que vous ou tout autre être humain.

Depuis Vista, Windows dispose d’une technologie appelée SuperFetch. Pour les enfants, cette fonction analyse leurs habitudes d’utilisation et précharge les données de l’application en mémoire, afin qu’elles s’exécutent plus rapidement par la suite. C’est pourquoi, après quelques heures d’utilisation, Windows consomme beaucoup de mémoire vive, même en cas d’utilisation légère.

Les systèmes d’exploitation basés sur Unix, tels que OS X et Linux, fonctionnent de manière similaire ? dans certains cas, ils sont même plus agressifs que Windows. Par exemple, la commande libre -m peut renvoyer les informations suivantes dans le terminal d’un serveur Linux :

Remarquez comment, sur les presque 8 Go de RAM, seuls 254 Mo sont gratuits. Logiquement, la machine devrait être très lente, mais ce n’est pas le cas : en fait, le système d’exploitation utilise de la mémoire vive libre, qui serait gaspillée, pour mettre les données en cache et améliorer ainsi les performances de l’ordinateur.

Une forte consommation de mémoire vive n’est pas toujours mauvaise.

Mais la forte consommation de mémoire vive n’est-elle pas mauvaise ? Non. Les systèmes d’exploitation considèrent ces données comme étant de faible priorité. Dès qu’une application demande plus de RAM, la mémoire est libérée immédiatement, sans nuire aux performances. En d’autres termes, c’est bien que la consommation soit élevée : cela signifie que la mémoire que vous avez achetée avec votre argent en sueur est bien utilisée.

  IMac Pro est en vente en France pour un prix allant jusqu'à 98 000

Votre smartphone est également plus intelligent que vous ne le pensez

Sur les plateformes mobiles, on observe un autre phénomène : comme les applications fonctionnant en arrière-plan continuent à dépenser de la mémoire vive, la consommation est généralement élevée. Il serait absurde de demander à un utilisateur moyen de fermer des applications en arrière-plan pour continuer à utiliser le smartphone ou la tablette, de sorte que les systèmes d’exploitation le fassent automatiquement, de manière transparente et intelligente.

Il fonctionne de la manière suivante : pour libérer de la mémoire, Android, iOS ou Windows Phone suspendent une application, en prenant l’état sauvegardé en RAM et en l’enregistrant dans la mémoire flash de l’appareil. Si vous devez passer à une application qui a déjà été “fermée”, le système remet les données dans la mémoire vive et, bien sûr, c’est plus rapide et plus efficace que d’ouvrir une application de zéro sans état sauvegardé.

Le transfert d’informations entre la mémoire vive et la mémoire flash entraîne des pertes de traitement. Par conséquent, la meilleure option est de laisser le système d’exploitation gérer les ressources matérielles automatiquement, au lieu de devenir névrosé en fermant les applications ou en utilisant de petits programmes qui promettent d’améliorer les performances en libérant de la RAM (ce qui peut en fin de compte diminuer la durée de vie de la batterie).

Pourquoi la mémoire libre est une mémoire perdue

La mémoire libre ne sert à rien. Le concept est difficile à accepter, mais facile à comprendre. Pour ce faire, je vais répéter l’un des premiers paragraphes du texte : “Comme le disque dur et même la mémoire flash sont beaucoup plus lents que n’importe quel module de RAM, ce processus de libération de la mémoire prend du temps, ce qui rend la machine lente”.

  Razer Tomahawk Gaming est un mini-PC basé sur l'Intel NUC 9 Extreme

En chiffres, les moyennes de vitesse de transfert et de latence (temps d’accès à un fichier aléatoire) sont comme ceci :

  • Une mémoire DDR3 de 1 600 MHz : 25 000 Mo/s, 0,00006 milliseconde
  • Un SSD SATA III : 580 Mo/s, 0,1 milliseconde
  • A SATA III HD : 140 MB/s, 15 millisecondes
  • Une disquette : moins de 1 MB/s, 80 millisecondes
  • La RAM est donc absurdement plus rapide que n’importe quel dispositif de stockage de masse (un SSD a généralement des temps d’accès plus de 100 fois plus courts qu’un disque dur, ce qui explique pourquoi il fait des miracles sur n’importe quelle machine).

    Plus vous avez de mémoire vive, plus vous en dépensez.

    Que signifie tout cela ? En gros, lorsqu’un logiciel doit manipuler des données, comme une image dans Photoshop, un document Word ou une page web dans Chrome, l’idéal pour obtenir les meilleures performances est que ces informations soient chargées par l’application dans la RAM, et non dans le SSD ou le disque dur, qui sont plus lents. Ils le font déjà : plus vous avez de mémoire vive, plus ils dépensent.

    Et, comme vous l’avez remarqué, votre système d’exploitation est assez intelligent pour libérer de l’espace dans la mémoire vive en cas de besoin. Ainsi, si votre machine n’est pas lente, vous n’avez pas à perdre votre temps précieux à surveiller la quantité de mémoire que consomme un logiciel. Profitez plutôt de ce temps pour lire un livre, rattraper le retard dans la série ou dormir tard. Pour un adulte, l’idéal est d’avoir 7 à 9 heures de sommeil par jour, comme le montre l’infographie :

    Pour conclure

    Fermez le gestionnaire de tâches parce que je sais qu’il est ouvert là-bas.

  • A propos de l'auteur

    Bernard

    Actuellement responsable informatique dans une PME, je bosse dans le domaine depuis une vingtaine d'année maintenant. Fan inconditionnel de DBZ, et de la triologie Die Hard. #teamWindows sur Perlmol !

    Laisser un commentaire