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


J'ai lu beaucoup d'endroits où 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?


253
2018-06-16 18:52


origine


Pour être tout à fait honnête ici ... vous n'avez même pas besoin de SWAP, vous avez déjà 16 Go de RAM à moins que vous pensiez sérieusement que vous ne manquerez jamais de RAM, vous n'en avez pas besoin. - Uri Herrera
Cette "règle générale" est née à une époque où la plupart des ordinateurs personnels avaient une mémoire vive en mégaoctets à un chiffre. Cela n'a pas été significatif depuis plus de 10 ans, mais ça ne va pas mourir! - Nicholas Knight
@TheX: peut-être certaines années, quand les gens verront votre commentaire, ils riront :) - Benoit
Bien que les deux questions soient similaires, l’autre ne mentionne pas l’hibernation ... - Ashu
en fait je me suis rendu compte que ce n'est pas aussi mauvais, son échange = RAM plutôt que swap = 2 x RAM - icc97


Réponses:


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 improbable où vous seriez à court de RAM - ouvrant peut-être un gros fichier, gardant un long onglet en cours d'exécution dans Firefox, cela n'a pas d'importance. 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. En outre, le disque est 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 RAM, il est toujours préférable de poser des questions sur ce que vous comptez faire avec cela avant de faire un jugement irréfléchi selon lequel vous n'avez pas besoin d'un échange. À mon humble avis


172
2018-06-16 21:33



Pouvez-vous préciser pourquoi dit-on non à zéro? D'autres semblent convenir que cela n'est pas nécessaire à moins que je veuille hiberner (ce que je ne fais pas). - Tamás Szelei
@popey - Et alors, si le système manque de swap? Retour à la case départ, là. - Michael Kjörling
Ayant un système avec 8 Go de RAM, je peux dire ceci: chaque fois que j'ai un programme qui s’enfuit et un swap, mon système ne répond plus. Il est préférable de laisser le killer d'OOM s'exécuter plutôt que de forcer un redémarrage impur de toute façon; si vous avez autant de RAM, sauf si vous faites très très travail lourd qui nécessite des gigaoctets de RAM, vous allez bien. Même lorsque vous avez beaucoup de travail, il existe généralement un moyen de le traiter sans nécessiter d'espace de swap (ce qui est moins efficace que le traitement sain des grands ensembles de données dans l'application elle-même). - Michael Trausch
L'espace peut être bon marché sur les disques durs, mais sur les disques SSD, ce n'est pas bon marché; pas aussi cher que DAM, mais quand même. - Mircea Chirea
Si vos systèmes utilisent le swap de 31 Go et que vous avoir besoin le dernier GB, ils seront probablement très sloooow. À mon humble avis, si vous avez constamment besoin de plus de 2 Go de swap, vous devez installer plus de RAM. - Martin Schröder


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

Un extrait du même lien:

Dans les années passées, la quantité d'espace de swap recommandée augmentait linéairement avec la quantité de mémoire vive du système. Mais parce que la quantité de mémoire dans les systèmes modernes a augmenté dans les centaines de gigaoctets, Il est maintenant 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 de la mémoire d'un système, nous vous recommandons de déterminer le swap du système en utilisant le tableau suivant.

Tableau actuel (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 

224
2018-06-16 22:22



La racine carrée de la RAM en Go, arrondie à une puissance de deux. - starblue
Il y a des incohérences dans la «nouvelle» table - selon le guide, 16 Go d'espace d'échange sont appropriés pour un système de 32 Go, mais 4 Go sont appropriés pour un système de 64 Go ... - Charlie
@Charlie C'est parce qu'il est peu probable que vous ayez plus de mémoire de travail avec 64 Go de RAM. - poepje
@Charlie Il ne s'agit pas de la quantité de mémoire système, mais de la probabilité de manquer de mémoire système et de l'ampleur de ce manque à gagner. - Phill Healey


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

Tout d'abord, un bon point de référence est le FAQ sur l'échange Ubuntu

Cette FAQ fait un point important que personne ne mentionne ici, c'est

Parfois, un programme volumineux (comme OpenOffice, Neverwinter Nights ou un éditeur vidéo) fait que tout le système a besoin de 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.

Alors, swap n'est pas juste pour l'hibernation! Cette activité, remplaçant les pages inutilisées, peut être 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 Ubuntu Swap aborde ce sujet 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 Il est très important de ne pas avoir de système sans espace d'échange, comme le recommandaient certaines personnes sur cette question, à moins que vous ne connaissiez certains scénarios d'utilisation très spécifiques à votre système et que vous en sachiez les conséquences. (Personnellement, il n'y a pas de situation où j'exécuterais un système sans échange)


53
2018-06-08 14:08



Votez pour le lien vers la FAQ et pour introduire un peu de bon sens parmi les opinions et les preuves anecdotiques. - Marty Fried
Le fait est qu’il n’existe pas encore de tels programmes et que votre lien est juste en face de cela. Regarde ça help.ubuntu.com/community/SwapFaq#How_much_swap_do_I_need.3F - Anwar
Pour soulager la mémoire de la charge supplémentaire, je préférerais zRAM et swappiness = 60, plutôt que le swap de disque dur traditionnel. - Barafu Albino


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.)


24
2018-06-16 18:56



Je n'ai aucun échange et peut hiberner / suspendre mon ordinateur portable juste bien. - scribu
@scribu cela semble intéressant. Je soupçonne qu'il existe peut-être un fichier d'échange quelque part parce que pour éteindre complètement votre ordinateur portable (débranchez et retirez la batterie), le contenu de la RAM doit être enregistré. - bandi
Il est tout à fait possible d'hiberner avec 16 Go de RAM et 4 Go de swap: il vous suffit d'utiliser moins de 4 Go lorsque vous allez en veille prolongée. - psusi


D'expérience, je peux dire ceci:

Pour ce que j'ai vu utiliser 4 Go de RAM pendant 3 ans, Ubuntu a eu une utilisation de swap d'environ 60 Mo 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.

Fondamentalement, dans Ubuntu, plus vous avez de mémoire RAM, moins vous avez de chances d'utiliser ou de devoir é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 à la prise de décision sur 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, vous finirez par vous en servir 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 centimes.


12
2018-02-13 06:50



Man j'aime la façon dont vous l'avez expliqué et vécu cela ... C'est une réponse merveilleuse - aidonsnous


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


8
2018-06-16 18:58





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 usage 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 encore environ 5 Go pour mon lecteur de swap, principalement parce que j'ai plus de 1 To disponible, et que je n’utilise pas tout l’espace tel quel.


5
2018-05-13 02:00



Je me souviens l'avoir vu utilisé une fois, quand j'ai utilisé Wubi et j'ai hiberné. - Vladashram
Si vous utilisez l'hibernation, cela peut être une bonne raison d'avoir suffisamment d'espace de swap pour enregistrer l'état de la machine. Je suppose que vous n'auriez jamais besoin de plus que la quantité de mémoire disponible, à moins que vous n'utilisiez peut-être suffisamment à ce moment pour utiliser l'espace d'échange. - Marty Fried


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

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


3
2018-05-13 02:00





Si vous utilisez la mise en veille prolongée, vous pouvez avoir autant de swap que votre quantité de RAM.

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

https://help.ubuntu.com/community/SwapFaq

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


3
2018-05-13 04:19





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


2
2018-05-13 04:17





Vous avez seulement besoin de swap si vous voulez utiliser le mode Hibernate pour le reste, c'est un gaspillage d'espace sur votre disque dur.


1
2018-06-16 19:43



Hibernate a besoin d'un espace d'échange, mais pas aussi bi que la taille de la RAM, seulement aussi grand que l'utilisation de la RAM au moment de la mise en veille prolongée. Sleep ne nécessite aucun échange, car la RAM est toujours active et contient les données. - Donny Kurnia
@Donny Kurnia merci je ne le savais pas. Mais mon portable aime utiliser le swap quand il s'endort. Je regarde si je peux l'éditer. - Rens
vous pouvez faire des expériences en désactivant le swap sudo swapoff -a puis dormez votre ordinateur portable. - Donny Kurnia
@Donny Kurnia Je l'ai fait et le sommeil fonctionne toujours. - Rens