J'ai 16 Go de RAM. Ai-je besoin d'un échange de 32 Go?

249

J'ai lu de nombreux endroits que la règle de base pour l'espace d'échange est de doubler la quantité de RAM physique. Cependant, 32 Go semble beaucoup. Ai-je besoin de tant de choses? Est-ce que j'en ai besoin avec cette quantité importante de RAM physique?

    
posée Tamás Szelei 16.06.2011 - 20:52
la source

22 réponses

171

Cela dépend entièrement de ce que vous comptez faire avec la machine. Par exemple, si c'était un serveur Sap, oui, j'ajouterais un swap de 32 Go (nous avons des boîtes au travail avec 128 Go de mémoire vive et 32 ​​Go de swap). Si vous manipuliez des images et des vidéos massives, il serait judicieux de faire un petit échange. 32 Go est probablement exagéré.

Cependant, je ne dirais pas zéro échange.

Dans le cas peu probable où vous n’auriez plus de mémoire vive - ouvrant peut-être un gros fichier, ne vous attendez pas à un long onglet dans Firefox, cela n'a pas d'importance. mémoire en arrière. Dans ces circonstances, il est tout à fait possible que vous perdiez des données lorsque des applications sont supprimées. Toutefois, si vous avez un peu de swap, le système continuera, saisissant l’échange et permettant au système de continuer. Le système ralentit lorsque des échanges importants se produisent, vous remarquez et enquêtez avant que tous les swaps soient épuisés. Le disque est également très bon marché, alors pourquoi ne pas échanger?

Quiconque dit "vous n'avez pas besoin d'échanger" sans vous demander ce que vous faites réellement avec votre ordinateur fait des suppositions. Bien que vous puissiez très bien faire très peu avec votre ordinateur qui mange de la mémoire vive, il est toujours préférable de poser des questions sur ce que vous comptez faire avec elle avant de faire un jugement irréfléchi selon lequel vous n'avez pas besoin d'un échange. À mon humble avis

    
réponse donnée popey 16.06.2011 - 23:33
la source
221

Voici une très bonne recommandation de RedHat: Espace d'échange système recommandé

Un extrait du même lien:

  

Par le passé, la quantité d’espace de swap recommandée augmentait linéairement avec la quantité de mémoire vive du système. Mais comme la quantité de mémoire dans les systèmes modernes est passée à des centaines de gigaoctets, il est désormais reconnu que la quantité d’espace de swap dont un système a besoin dépend de la charge de travail en mémoire exécutée sur ce système. Cependant, étant donné que l'espace d'échange est généralement désigné au moment de l'installation et qu'il peut être difficile de déterminer au préalable la charge de travail mémoire d'un système, nous vous recommandons de déterminer le swap système à l'aide du tableau suivant.

Table actuelle (décembre 2017):

Amount of RAM in the system   Recommended swap space         Recommended swap space 
                                                             if allowing for hibernation
---------------------------   ----------------------------   ---------------------------
2GB of RAM or less            2 times the amount of RAM      3 times the amount of RAM
2GB to 8GB of RAM             Equal to the amount of RAM     2 times the amount of RAM
8GB to 64GB of RAM            At least 4 GB                  1.5 times the amount of RAM
64GB of RAM or more           At least 4 GB                  Hibernation not recommended

Table originale:

Amount of RAM in the System     Recommended Amount of Swap Space
4GB of RAM or less              a minimum of 2GB of swap space
4GB to 16GB of RAM              a minimum of 4GB of swap space
16GB to 64GB of RAM             a minimum of 8GB of swap space
64GB to 256GB of RAM            a minimum of 16GB of swap space
256GB to 512GB of RAM           a minimum of 32GB of swap space 
    
réponse donnée ssapkota 17.06.2011 - 00:22
la source
51

Argh. Les réponses sur ce post sont tellement fausses, et cela apparaît comme l'un des premiers résultats d'une recherche Google sur "Combien de swap?"

Tout d’abord, un bon point de référence est la FAQ sur les échanges Ubuntu

Cette FAQ est un point important que personne ici ne mentionne, à savoir (le mien)

  

Parfois, un programme volumineux (comme OpenOffice, Neverwinter Nights ou un éditeur vidéo) oblige l’ensemble du système à avoir plus de mémoire. Un nombre significatif de pages utilisées par ces grands programmes lors de son démarrage ne peut être utilisé que pour l'initialisation, puis jamais à nouveau utilisé. Le système peut permuter ces pages et libérer de la mémoire pour d’autres programmes ou même pour le cache disque . Dans ces cas, swap sera utilisé pour aider le système à gérer toute charge supplémentaire.

Ainsi, les échanges ne se limitent pas à l'hibernation! Cette activité, qui permet d'échanger des pages inutilisées, peut s'avérer bénéfique dans certains scénarios et préjudiciable dans d'autres. Bénéfique car il peut libérer de la mémoire pour le système à utiliser ailleurs, mais préjudiciable lorsque ce dernier est trop agressif et permet de remplacer les pages que vous souhaitez réellement. Cela est particulièrement vrai sur un système de bureau où les applications peuvent rester inactives pendant de longues périodes, mais l'utilisateur attend toujours des performances immédiates lorsqu'il les ramène à la vie. Le contrôle de son agressivité est appelé swappiness

.

La FAQ sur l'échange Ubuntu en discute légèrement sous Qu'est-ce que le swappiness et comment le changer? La valeur par défaut sur un système Ubuntu est de 60, tandis que la FAQ recommande une valeur de 10 pour un ordinateur de bureau.

Donc, je dirais que c'est généralement très important de ne pas avoir un système sans aucun espace de swap, comme certains le recommandaient sur cette question, à moins que vous ne sachiez pour certains scénarios d'utilisation très spécifiques pour votre système et sont très conscients des conséquences que cela pourrait avoir. (Personnellement, il n'y a pas de situation où j'exécuterais un système sans permutation) Dans un scénario sans mémoire sans échange, le système démarrera les processus de mise à mort (généralement celui qui a provoqué le MOO)

    
réponse donnée brent 08.06.2012 - 16:08
la source
24

Probablement pas. Si vous prévoyez d'hiberner votre ordinateur (suspension sur disque), vous aurez besoin d'au moins 16 Go. Si vous ne hibernez pas, il suffit de laisser quelques gigaoctets pour le swap (4-8 max.)

    
réponse donnée bandi 16.06.2011 - 20:56
la source
12

D'expérience, je peux dire ceci:

Pour ce que j'ai vu utiliser 4 Go de RAM pendant 3 ans, Ubuntu a utilisé environ 60 Mo de swap, mais seulement pour certaines tâches très intensives. Il y a quelques semaines, j'ai commencé à utiliser un PC doté de 16 Go de RAM et l'utilisation du swap est restée à 0% pour toujours. J'ai fait plusieurs compiles, rendu vidéo et autres tâches intensives. Il n'y a jamais eu de changement de swap. Pas même un changement de 1 Ko.

En principe, dans Ubuntu, plus vous avez de mémoire vive, moins vous risquez d’utiliser ou d’avoir besoin d’échanger des tâches. 16 Go de RAM, ou même 8 Go de RAM sont plus que suffisants. Je l'ai fait avec le PC 8 Virtualbox PC 16 Go (chacun entre 1 Go à 2 Go de RAM). J'ai compilé et rendu une vidéo 720p et même dans ces conditions, le swap n'a pas changé.

Cela dit, la règle de deux fois plus de mémoire RAM ne devrait pas s’appliquer sur les systèmes basés sur Linux, encore plus si vous avez plus de mémoire. Vous devriez cependant avoir la même taille de swap égale à la taille de votre RAM ou si vous prévoyez de hiberner, car le processus d'hibernation récupère tout dans ram et le met en swap, c'est pourquoi vous avez besoin d'une taille minimum pour swap.

L'autre détail est que certaines applications (pas toutes) forceront toujours à lire à partir du swap. Donc, avoir un peu, c'est bien. Le désactiver complètement est très mauvais au cas où vous vous retrouveriez à court de mémoire ou de MOO. À ce stade, si vous ne disposez pas de swap, le noyau ne peut en aucun cas basculer entre les différentes utilisations des applications ram et finira par tuer les moins utilisées.

Si cela aide à prendre des décisions concernant le bureau à domicile, après avoir mis à jour cette réponse en plus de 4 ans, j'ai utilisé un PC ram de 16, 32 et maintenant 64 Go. Les tests avec seulement 128 Mo de swap ont révélé que je n'avais pas besoin de plus grand swap sauf si je voulais hiberner. J'ai utilisé des environnements de cloud sur eux, lxc, virtualbox, wine, vous l'appelez. J'ai rendu des vidéos avec openshot, kazam, handbrake, audacity. J'ai utilisé gimp, blender, Inkscape et même la suite complète de LibreOffice. J'ai même joué à la vapeur et dans aucun de ces scénarios, le swap a été utilisé. Bien sûr, il finira par être utilisé si vous utilisez la quantité de mémoire vive d’une manière ou d’une autre, mais en général, plus vous avez de RAM, moins vous aurez besoin de swap.

Juste mes 2 cents.

    
réponse donnée Luis Alvarado 13.02.2012 - 07:50
la source
8

Non, vous n’avez pas besoin de 32 Go tant que vous n’utilisez pas de fonctionnalités telles que la suspension sur disque.

    
réponse donnée AlexTheBird 16.06.2011 - 20:58
la source
5

Dans la plupart des cas, je dirais que vous n'en avez pas besoin du tout. Peut-être que si vous éditez des fichiers image très volumineux ou une autre application nécessitant beaucoup de RAM, vous en aurez peut-être besoin.

Je n'ai jamais vu aucun produit utilisé sur mon système, similaire au vôtre. En fait, à un moment donné, je l'ai désactivé pendant une semaine ou deux et je n'ai jamais remarqué de problème. Mais je garde toujours environ 5 Go pour mon disque d'échange, principalement parce que j'ai plus de 1 To disponible, et que je n'utilise pas tout l'espace tel quel.

    
réponse donnée Marty Fried 13.05.2012 - 04:00
la source
3

Si vous utilisez la mise en veille prolongée, il est prudent d’avoir autant de swap que votre quantité de mémoire vive.

Pour une règle générale sur la quantité de swap à avoir, lisez ici:

lien

Dans votre cas, je dirais que 4 Go seraient suffisants pour correspondre à votre RAM.

    
réponse donnée roadmr 13.05.2012 - 06:19
la source
2

Si votre RAM est supérieur à 1 Go, il est généralement suffisant pour ubuntu. La règle "Swap = RAM x2" concerne les anciens ordinateurs avec 256 ou 128 Mo de mémoire vive.

Donc, 1 Go de swap est généralement suffisant pour 4 Go de RAM. 8 Go serait trop.

    
réponse donnée Emerson Hsieh 13.05.2012 - 04:00
la source
2

Si vous utilisez l'hibernation, votre swap doit avoir au moins la même quantité que votre ram physique.

    
réponse donnée gemue2010 13.05.2012 - 06:17
la source
1

Vous avez seulement besoin d’échanger si vous voulez utiliser la mise en veille prolongée pour le reste, c’est un manque d’espace sur votre disque dur.

    
réponse donnée Rens 16.06.2011 - 21:43
la source
1

J'ai un ordinateur portable avec 4 Go de RAM et Ubuntu 16.04. Après le démarrage, il consomme environ 1 Go de RAM et même alors, Inkscape (par exemple) ne fonctionnera pas (le moniteur système affiche plus de 50% de la mémoire vive disponible). Inkscape se bloque Après avoir appliqué un fichier d'échange, celui-ci s'exécute comme prévu, même si aucun octet de swap n'est utilisé). https://i.stack.imgur.com/VKseG.png "> Je recommande donc une partition de swap (ou un fichier d'échange). À propos de sa taille, vous pouvez utiliser la règle david6.

    
réponse donnée Danilo 24.06.2016 - 03:54
la source
0

Je pense que vous avez eu l'inverse. Recommandation SWAP , vous avez besoin de ~ 16 Go. Donc, SWAP devrait être la moitié de la taille réelle de la RAM. Mais c'est encore beaucoup d'espace. Cela dépend de ce dont vous en avez besoin. Je dirais, si vous n'utilisez pas "hibernate", gardez autour de ~ 4 Go à ~ 8 Go si vous pouvez vous permettre de l'espace disque. Étant donné que vous avez 16 Go, je suppose que vous utilisez peut-être un ordinateur qui a besoin de ressources puissantes ... alors peut-être serait-il avantageux d’avoir entre 16 et 32 ​​Go de SWAP.

J'ai 2 Go de RAM et 1 Go de SWAP. Je me débrouille plutôt bien avec ça, mais c'est juste mon avis. Regardez les autres commentaires / suggestions et voyez ce qu'ils disent.

    
réponse donnée waynerod10 17.06.2011 - 09:56
la source
0

Je n'ai pas pu trouver de références à citer ici, mais si vous utilisez une application où vous devez échanger des données entières en RAM, vous auriez au moins besoin de "taille de la RAM + 128 Mo" ou "1,25 fois la taille de la RAM" '(j'ai oublié lequel était correct) en supposant que vous avez plus de 2 Go de RAM. Si la RAM est inférieure ou égale à 2 Go, il est recommandé d'utiliser deux fois la taille de la mémoire RAM comme échange. J'ai suivi cette recommandation dans mon organisation précédente pour IBM AIX, basée sur un document d'IBM. Je crois que cela est vrai pour la plupart des * nix, car l'utilisation du swap consiste à déplacer les données de la RAM en toute sécurité au cas où la mémoire vive ne serait pas suffisante pour gérer les données à charger en mémoire. La commande 'libre' peut être utilisée pour évaluer la quantité de swap utilisée dans la réalité.

    
réponse donnée Jamess 17.06.2011 - 14:10
la source
0

J'ai un ordinateur portable Mac que je laisse pendant des mois. Bien que beaucoup mieux que Windows, la mémoire se glisse, en particulier avec votre navigateur, si vous continuez. Donc finalement, la mémoire se remplit. Maintenant, si vous avez échangé, comme d'autres personnes l'ont noté, vous pouvez survivre, remarquer et tuer quelque chose. Mais plus précisément, si vous avez un échange, certaines pages sont échangées et vous pouvez continuer.

Donc, si vous prévoyez de laisser la machine longtemps, swap est un moyen pratique de libérer de la mémoire des fichiers zombie. Certes, il vous faudra plus de temps pour remplir 16g que moi avec 3gb, mais c'est quand même sympa. À cette fin, 4Gb fera l'affaire.

    
réponse donnée Dov 17.06.2011 - 21:09
la source
0

Si c'est un ordinateur portable, gardez au moins le swap égal à la quantité de RAM, pour permettre l'hibernation complète. Je garderais quand même un montant égal à la quantité de mémoire vive, même si c'est un ordinateur de bureau, mais ce n'est que moi; il sera peu utilisé sur un ordinateur de bureau.

    
réponse donnée haziz 13.05.2012 - 05:36
la source
0

Gardez cela à l'esprit -

  

Vous devez généralement dimensionner votre espace de swap à environ 2 fois la mémoire principale pour les systèmes avec moins de 2 Go de RAM, soit environ 1 x de mémoire principale si vous en avez plus

Donc, si vous avez 4 Go de RAM, vous ne devriez jamais avoir besoin de swap à moins que vous hiberniez
Swap requis serait autour de 3 - 3,5 Gb, pas plus que .
Alors, utilisez votre bon sens et ne gaspillez pas l’espace disque

    
réponse donnée Ashu 13.05.2012 - 06:41
la source
0

Si vous construisez des fichiers très volumineux, par exemple si vous construisez des systèmes de traduction automatique sur un ordinateur portable (oui, pourquoi voudriez-vous faire cela? Je peux dire que mes professeurs me fabriquent ;-) ) la réponse est un oui clair, en fait en ce moment je regrette de ne pas avoir fait un échange de 32 Go ....

Pour un usage occasionnel d'Ubuntu pour le travail de bureau et Internet, vous n'utiliserez jamais même 2 Go de swap, mais en réalité, il n'y a pas de réponse claire, tout dépend de ce que vous allez faire sur votre ordinateur. .

    
réponse donnée Hakim Jonas Ghoula 18.03.2013 - 10:35
la source
0

Trop d’informations et divergence d’opinion.

Mes recommandations pour les postes de travail Ubuntu :

 amount of RAM      recommended swap    with hibernation
----------------    ----------------    ----------------
 less than 4GB        2x RAM size         3x RAM size
   up to 8GB              4GB             2x RAM size
   up to 16GB             4GB            1.5x RAM size
  16GB or more            4GB           No extra needed
    
réponse donnée david6 18.04.2014 - 03:05
la source
0

Personne ne semble avoir mentionné une autre raison d’avoir un espace de swap important: faire en sorte que le système ralentisse sensiblement au lieu de ne pas exécuter les programmes lorsque vous commencez à manquer de mémoire. Si vous avez un équilibreur de charge en avant qui redirige en cas d’échec, vous voudrez peut-être garder un petit swap (disons 1 Go). Si vous voulez que les programmes ralentissent en premier, alors pour vraiment ralentir avant que les choses ne meurent, gardez au minimum 1,25 fois la taille de la mémoire (tant que les humains impatients n'abandonnent pas en premier - cela serait plus approprié pour les tâches en arrière-plan).

Je configure 1 Go pour mes machines de développement et de production en standard, peu importe la quantité de mémoire réelle dont ils disposent, ils en ont assez pour compiler tous les programmes que je veux et échanger des programmes pratiquement jamais utilisés utiliser la mémoire libérée pour la mise en mémoire tampon des disques.

En comparaison, j'ai un swap de 64 Go sur mon ordinateur portable de 32 Go, ce qui est un peu exagéré, mais je voulais m'assurer qu'il fonctionne toujours même s'il était lent, et je savais que je devais exécuter plusieurs applications virtuelles sur la mémoire. Machines. Un effet inattendu est que lorsque vous avez une plage de mémoire de 32 Go +, la reprise de l’hibernation (qui recharge 32 Go de mémoire) est sensiblement plus lente que le démarrage à froid.

    
réponse donnée iheggie 19.03.2017 - 17:19
la source
0

Non, vous n’avez certainement pas besoin de 32 Go. En règle générale, pour un ordinateur de bureau, je dirais que votre swap devrait se situer entre 4 Go et RAM physique + quelques Go . Donc, pour 16 Go de RAM physique, swap peut être de 4 Go à 18 Go, peut-être.

Les éléments dont vous aurez besoin pour basculer vers l’espace de swap équivaudront à peu près à la quantité de RAM physique utilisée par les applications restantes - c’est-à-dire les services système et les applications qui restent en fonctionnement (contrairement aux tâches). qui courent une fois puis quittez. Sur un système de bureau, disons que vous pouvez laisser ouvert un navigateur, un traitement de texte, un programme de messagerie et un éditeur graphique ou vidéo pendant que vous travaillez sur autre chose. Ceux-ci peuvent facilement occuper plus de 2 Go, peut-être plus de 4 Go. Donc, peut-être que 6 Go de swap sont appropriés.

En règle générale, cela ne fait pas de mal d'avoir quelques Go de plus que nécessaire. Swap ne sera généralement pas utilisé si vous avez beaucoup de mémoire vive, mais cela peut vous aider lorsque certains processus utilisent une quantité excessive et que vous commencez à devenir faible, ce qui peut empêcher les processus de mise à mort du système.

Remarque: si vous souhaitez utiliser l'hibernation du système d'exploitation, vous aurez besoin de tous les 16 Go mentionnés, mais les ordinateurs modernes ne bénéficient pas beaucoup de l'hibernation. Si vous avez un SSD rapide, le démarrage peut être aussi rapide ou plus rapide que la reprise en veille prolongée, et les ordinateurs modernes utilisent une énergie négligeable en mode veille, ce qui n'est pas un facteur important dans la consommation d'énergie.

    
réponse donnée thomasrutter 20.03.2018 - 00:11
la source
0

Du SwapFaq d'Ubuntu:

Pourquoi ai-je besoin d'un échange?

Programmes gourmands en mémoire Parfois, un programme volumineux (comme LibreOffice, Neverwinter Nights ou un éditeur vidéo) oblige le système entier à utiliser de la mémoire supplémentaire. Un nombre significatif de pages utilisées par ces grands programmes lors de son démarrage ne peut être utilisé que pour l'initialisation, puis jamais à nouveau utilisé. Le système peut permuter ces pages et libérer de la mémoire pour d'autres programmes ou même pour le cache disque. Dans ces cas, swap sera utilisé pour aider le système à gérer toute charge supplémentaire.

Veille prolongée (suspension sur disque) La fonctionnalité de mise en veille prolongée (suspension sur disque) écrit le contenu de la mémoire vive sur la partition de swap avant d’éteindre la machine. Par conséquent, votre partition de swap doit être au moins aussi grande que votre taille de RAM. L'implémentation d'hibernation actuellement utilisée dans Ubuntu, swsusp, nécessite un échange ou une suspension de partition. Il ne peut pas utiliser un fichier d'échange sur un système de fichiers actif.

Circonstances imprévisibles Des événements imprévisibles peuvent et vont se produire (un programme devient fou, certaines actions nécessitent beaucoup plus d’espace que vous ne le pensiez ou toute autre combinaison d’événements imprévisible). Dans ces cas, swap peut vous donner un délai supplémentaire pour comprendre ce qui s'est passé ou pour finir ce que vous travaillez.

Optimisation de l’utilisation de la mémoire Comme les disques durs mécaniques sont considérablement plus lents que la RAM (SSD - Solid State Drive - le stockage n’est pas aussi lent que les disques physiques, mais toujours plus lent que la RAM) (que ce soit un fichier de données comme une vidéo, des exécutables comme Firefox ou des bibliothèques), le noyau Linux lit le fichier dans la RAM et le conserve, de sorte que la prochaine fois que vous en aurez besoin plus rapide. Les parties de la RAM qui accélèrent la lecture du disque sont appelées "mémoire cache". Vous remarquerez qu'ils font une énorme différence en termes de réactivité. Le noyau Linux déplace automatiquement la RAM réservée par les programmes - mais pas vraiment utilisée - en swap, de sorte qu’elle peut servir à étendre la mémoire mise en cache.

Optimisation des performances de swap l’espace de swap utilisant un périphérique de disque, cela peut entraîner des problèmes de performances dans tout système utilisant de manière significative l’espace de swap, car le système peut également utiliser le même périphérique de disque qu'il est nécessaire pour les opérations de swap. Un moyen de réduire ce problème consiste à disposer d’un espace de swap sur un disque physique différent afin de réduire ou d’éliminer la concurrence pour cette ressource.

De combien de swaps ai-je besoin?

Pour moins de 1 Go de mémoire physique (RAM), il est fortement recommandé que l’espace de swap, en tant que minimum de base, soit égal à la quantité de RAM. En outre, il est recommandé que l’espace de permutation soit deux fois supérieur à la quantité de RAM en fonction de la quantité d’espace disque disponible pour le système en raison des rendements décroissants.

Pour les systèmes plus modernes (& gt; 1 Go), votre espace d'échange doit être au minimum égal à la taille de votre mémoire physique (RAM) "si vous utilisez l'hibernation", sinon vous avez besoin d'un minimum de round (sqrt (RAM)) ) et un maximum de deux fois la quantité de RAM. Le seul inconvénient d'avoir plus d'espace de swap que celui que vous utiliserez réellement, c'est l'espace disque que vous allez lui réserver.

Les "rendements décroissants" signifient que si vous avez besoin de plus d'espace de swap que deux fois votre taille de RAM, vous devriez ajouter plus de RAM car l'accès au disque dur est environ 10³ plus lent que l'accès RAM, 1 seconde prend soudainement plus de 15 minutes! Et encore plus d'une minute sur un disque SSD rapide ...

Exemples de scénarios

    RAM(GB) No hibernation  With Hibernation  Maximum
      1      1                2                   2
      2      1                3                   4
      3      2                5                   6
      4      2                6                   8
      5      2                7                  10
      6      2                8                  12
      8      3               11                  16
     12      3               15                  24
     16      4               20                  32
     24      5               29                  48
     32      6               38                  64
     64      8               72                 128
    128     11              139                 256
    
réponse donnée Jebin Philipose 17.04.2018 - 12:11
la source

Lire d'autres questions sur les étiquettes