GNU/Linux >> Tutoriels Linux >  >> Linux

Quelle est la bonne quantité d'espace de swap pour un système Linux moderne ?

L'espace d'échange est l'une de ces choses sur lesquelles tout le monde semble avoir une idée, et je ne fais pas exception. Tous mes amis administrateurs système ont leurs opinions, et la plupart des distributions font aussi des recommandations.

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

Il y a de nombreuses années, la règle générale pour la quantité d'espace de swap qui devait être allouée était de 2 fois la quantité de RAM installée sur l'ordinateur. Bien sûr, c'était à l'époque où la RAM d'un ordinateur typique était mesurée en Ko ou en Mo. Donc, si un ordinateur avait 64 Ko de RAM, une partition swap de 128 Ko serait une taille optimale.

Cela tenait compte du fait que les tailles de mémoire RAM étaient généralement assez petites et que l'allocation de plus de 2 fois la RAM pour l'espace d'échange n'améliorait pas les performances. Avec plus de deux fois la RAM pour le swap, la plupart des systèmes passaient plus de temps à battre qu'à effectuer un travail utile.

La mémoire RAM est devenue assez peu coûteuse et de nombreux ordinateurs ont maintenant de la RAM dans les dizaines de gigaoctets. La plupart de mes nouveaux ordinateurs ont au moins 4 Go ou 8 Go de RAM, deux ont 32 Go et mon poste de travail principal a 64 Go. Lorsqu'il s'agit d'ordinateurs avec d'énormes quantités de RAM, le facteur de performance limitant pour l'espace d'échange est bien inférieur au multiplicateur 2X. Par conséquent, l'espace d'échange recommandé est considéré comme une fonction de la charge de travail de la mémoire système. , pas la mémoire système.

Le tableau 1 fournit la taille recommandée par le projet Fedora pour une partition d'échange, en fonction de la quantité de RAM de votre système et si vous voulez suffisamment de mémoire pour que votre système hiberne. Pour permettre l'hibernation, vous devez modifier l'espace d'échange dans l'étape de partitionnement personnalisé. La taille de la partition d'échange "recommandée" est établie automatiquement lors d'une installation par défaut, mais je trouve généralement qu'elle est trop grande ou trop petite pour mes besoins.

Le guide d'installation de Fedora 28 définit la réflexion actuelle sur l'allocation d'espace de swap. Notez que d'autres versions de Fedora et d'autres distributions Linux peuvent différer légèrement, mais il s'agit du même tableau que Red Hat Enterprise Linux utilise pour ses recommandations. Ces recommandations n'ont pas changé depuis Fedora 19.

Quantité de RAM installée dans le système Espace d'échange recommandé Espace d'échange recommandé avec hibernation
≤ 2 Go 2X RAM 3X RAM
2 Go – 8 Go =RAM 2X RAM
8 Go – 64 Go 4G à 0,5X RAM 1,5 X RAM
>64 Go Minimum 4 Go Hibernation non recommandée

Le tableau 2 contient mes recommandations basées sur mes expériences dans plusieurs environnements au fil des ans.

Quantité de RAM installée dans le système Espace d'échange recommandé
≤ 2 Go 2X RAM
2 Go – 8 Go =RAM
> 8 Go 8 Go

Il est possible qu'aucune de ces tables ne fonctionne pour votre environnement, mais elles vous donneront un point de départ. La principale considération est qu'à mesure que la quantité de RAM augmente, l'ajout de plus d'espace d'échange conduit simplement à une agitation bien avant que l'espace d'échange ne soit presque rempli. Si vous avez trop peu de mémoire virtuelle, vous devriez ajouter plus de RAM, si possible, plutôt que plus d'espace d'échange.

Afin de tester les recommandations d'espace d'échange Fedora (et RHEL), j'ai utilisé sa recommandation de 0,5 * RAM sur mes deux plus gros systèmes (ceux avec 32 Go et 64 Go de RAM). Même lors de l'exécution de quatre ou cinq machines virtuelles, de plusieurs documents dans LibreOffice, Thunderbird, le navigateur Web Chrome, plusieurs sessions d'émulation de terminal, le gestionnaire de fichiers Xfe et un certain nombre d'autres applications en arrière-plan, la seule fois où je vois une utilisation du swap est pendant les sauvegardes J'ai prévu tous les matins vers 2h du matin. Même dans ce cas, l'utilisation de l'échange ne dépasse pas 16 Mo, oui mégaoctets . Ces résultats concernent mon système avec mes charges et ne s'appliquent pas nécessairement à votre environnement réel.

J'ai récemment eu une conversation sur l'espace d'échange avec certains des autres modérateurs de la communauté ici sur Opensource.com, et Chris Short, l'un de mes amis dans ce groupe illustre et talentueux, m'a indiqué un vieil article où il recommandait d'utiliser 1 Go pour l'espace d'échange . Cet article a été écrit en 2003, et il m'a dit plus tard qu'il recommandait désormais de ne pas utiliser d'espace de swap.

Alors, on s'est demandé, qu'en pensez-vous ? Que recommandez-vous ou utilisez-vous sur vos systèmes pour l'espace d'échange ?


Linux
  1. Une introduction à l'espace d'échange sur les systèmes Linux

  2. Quelle est la meilleure distribution Linux pour les débutants ?

  3. Qu'est-ce que Linux ? Un guide pour les utilisateurs non techniques

  4. Quel est le niveau d'exécution actuel du système Linux ?

  5. Linux :où placer le fichier d'échange

Les 10 meilleurs logiciels de streaming radio pour système Linux

Les 15 meilleurs émulateurs Linux pour système Windows

Les 20 meilleurs outils bioinformatiques pour le système Linux

Les 20 meilleures alternatives Notepad ++ pour le système Linux

Les 15 meilleurs systèmes de gestion de documents pour le système Linux

Les 25 meilleurs compilateurs Linux pour les développeurs modernes