J'ai lu cette question, mais elle a été posée dans le contexte des serveurs, pas des ordinateurs de bureau ou des notebooks.
Si une bonne quantité de RAM est installée sur un notebook, disons 8 Go, avons-nous toujours besoin d'un espace de swap?
J'ai lu cette question, mais elle a été posée dans le contexte des serveurs, pas des ordinateurs de bureau ou des notebooks.
Si une bonne quantité de RAM est installée sur un notebook, disons 8 Go, avons-nous toujours besoin d'un espace de swap?
Il existe une idée fausse courante selon laquelle disposer d'un espace d'échange affecte négativement les performances du système. Ceci est incorrect. Tant que vous avez suffisamment de RAM, avoir une zone d'échange quelle que soit sa taille ne nuit pas du tout aux performances. Ce qui affecte les performances, c'est le manque de RAM et l'utilisation efficace de l'espace d'échange.
Si vous n'avez pas d'espace d'échange et que vous manquez de RAM, le noyau choisira un ou plusieurs processus qu'il estime être de bons candidats (bien que vous puissiez lui donner quelques indications cependant) et les tuera.
Si vous avez un espace d'échange et que vous manquez de RAM, le noyau choisira des pages de mémoire moins utilisées et les placera dans la zone d'échange pour libérer de la RAM. Cela ralentira le système mais vos applications ne seront pas affectées autrement.
Je préfère toujours le cas 2 car je suis mal à l'aise à l'idée de perdre des parties ou la totalité de mon travail parce que le noyau estime que mes applications valent la peine d'être tuées. De plus, avec la taille actuelle d'un disque moyen se situant dans la plage des téraoctets, réserver quelques pour cent pour l'échange n'est généralement pas un problème.
Si vous disposez d'une RAM de 3 Go ou plus, Ubuntu n'utilisera automatiquement PAS l'espace d'échange car c'est plus que suffisant pour le système d'exploitation.
Avez-vous vraiment besoin d'une partition d'échange?
La réponse, à mon avis, est oui. Parce que vous ne savez pas ce que vous installerez ou ferez à l'avenir qui pourrait nécessiter l'utilisation de l'espace d'échange. De plus, si vous prévoyez d'utiliser la mise en veille prolongée, vous voudrez avoir un certain espace d'échange. Vous n'êtes en fait pas obligé d'avoir une partition d'échange, mais il est recommandé au cas où vous utiliseriez autant de mémoire en utilisation normale.
Pour plus d'informations sur le besoin ou non de swap, consultez Ubuntu Swap Faq, ou Swap Requirements
Pendant les 6 dernières années environ, j'ai utilisé des systèmes de bureau avec au moins 8 Go de RAM. Je ne me souviens pas d'un cas où le système a relégué la mémoire en usage normal - et je surveille souvent l'utilisation des ressources avec htop. Même dans les cas où j'exécutais 4 machines virtuelles (serveurs) simultanément à des fins de développement, aucun échange ne se produisait.
Cela étant dit, si les applications que vous exécutez sont gourmandes en mémoire (par exemple, montage vidéo, édition d'image, manipulation de grandes tables de base de données, etc.), vous pourriez vous retrouver dans une situation où votre système pourrait manquer de mémoire. Dans ce cas, il peut être souhaitable d'avoir un espace de swap. Pensez-y comme un filet de sécurité de dernier recours. Et compte tenu de la capacité multi-terrabyte des systèmes actuels, que valent quelques gigaoctets dans une partition de swap? Mieux vaut prévenir que guérir :-)
Cela dépend de ce que vous exécutez sur votre système.
Si vous créez du contenu, il est probablement une bonne idée de toujours avoir de l'espace d'échange alloué, ainsi si vous manquez de RAM, vos processus ralentissent simplement au lieu d'être tués et de risquer de perdre du travail.
Si votre machine exécute simplement des programmes, alors vous n'avez pas besoin - voire ne voulez pas - d'espace d'échange. Je conçois et construis de nombreux systèmes d'affichage de type kiosque qui correspondent exactement à cette utilisation. Je préfère qu'un processus meure soudainement plutôt que d'être lent, car alors je peux détecter cette condition et la corriger.
Avoir de l'espace d'échange est toujours une bonne chose.
Ici, je cite le guide d'étude de certification RHCSA / RHCE de Michael Jang
Espace d'échange Linux
Cet espace est utilisé pour étendre la quantité de RAM effective sur un système, en tant que mémoire virtuelle pour les programmes en cours d'exécution. Mais vous ne pouvez pas simplement acheter de la RAM supplémentaire et éliminer l'espace d'échange. Linux déplace les programmes et données peu utilisés vers l'espace d'échange même si vous avez des gigaoctets de RAM..
Pour les systèmes jusqu'à 2 Go, la taille par défaut de l'espace d'échange est deux fois la quantité de RAM installée. Au-dessus de 2 Go, c'est la quantité de RAM + 2 Go. Mais ce ne sont pas des règles "rigides et rapides". Les postes de travail avec plusieurs Go de RAM utilisent rarement très peu d'espace d'échange.. mais il peut être utilisé plus fréquemment sur des systèmes qui ne sont pas redémarrés pendant des mois ou ont une forte demande de certains services.
SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.