Est-il sécuritaire de désactiver le swap de façon permanente?

48

Mon système ralentissait, surtout lorsque j'utilisais des navigateurs comme Firefox / Chromium et Virtual Machines. J'ai remarqué que j'ai au moins 3,2 Go de mémoire vive (en utilisant le moniteur système Gnome) et que je n’ai pas pu échanger.

Ce que j'ai fait maintenant, c'est swapoff -a et les performances du système sont en hausse de 30%. Donc, ma question est la suivante: est-il sûr d'utiliser swapoff ? Sera-t-il sûr que mon PC redémarre avec swapoff ?

    
posée One Zero 11.02.2012 - 07:01
la source

2 réponses

84

Le noyau Linux fournit un paramètre ajustable qui contrôle la fréquence d'utilisation du fichier d'échange, appelé swappiness

Un paramètre de swappiness de zéro signifie que le disque sera évité sauf en cas d'absolue nécessité (vous êtes à court de mémoire), alors qu'un paramètre de permutation de 100 signifie que les programmes être échangé sur le disque presque instantanément.

Le système Ubuntu est livré avec une valeur par défaut de 60, ce qui signifie que le fichier d'échange sera utilisé assez souvent si l'utilisation de la mémoire représente environ la moitié de ma mémoire vive. Vous pouvez vérifier la valeur de permutation de votre propre système en exécutant:

[email protected]:~$ cat /proc/sys/vm/swappiness
60

Comme je dispose de 4 Go de RAM, je voudrais donc le réduire à 10 ou 15. Le fichier d'échange ne sera alors utilisé que lorsque mon utilisation de la mémoire est d'environ 80 ou > 90 pour cent. Pour modifier la valeur de permutation du système, ouvrez /etc/sysctl.conf as root . Ensuite, modifiez ou ajoutez cette ligne au fichier:

vm.swappiness = 10

Redémarrez pour que le changement prenne effet

Vous pouvez également modifier la valeur lorsque votre système est toujours en cours d'exécution

sysctl vm.swappiness=10

vous pouvez également effacer votre échange en exécutant swapoff -a puis swapon -a en tant que root au lieu de redémarrer pour obtenir le même effet.

Pour calculer votre formule d’échange

free -m (total) / 100 = A

A * 10

[email protected]:/home/one# free -m
             total       used       free     shared    buffers     cached
Mem:          3950       2262       1687          0        407        952
-/+ buffers/cache:        903       3047
Swap:         1953          0       1953
  

le total est donc 3950/100 = 39.5 * 10 = 395

alors ce que cela signifie, c'est que lorsque 10% 395 Mo de RAM sont partis, il commence à utiliser la perméabilité

    
réponse donnée One Zero 13.02.2012 - 16:10
la source
13

Probablement. Vous devriez lire la partie "Pourquoi ai-je besoin d'un échange" de la page FAQ ici Ubuntu , et juger par vous-même.

Si vous appréciez la vitesse par rapport au swap de sécurité, vous devriez le désactiver

Si vous ne suspendez jamais sur le disque et que vous arrêtez et redémarrez toujours, vous pouvez le désactiver en toute sécurité.

Si vous avez beaucoup de mémoire vive (vos 4 Go + machines virtuelles exécutant un appel rapproché), vous pouvez le faire.

Pour moi, j'ai mon OS sur un SSD, 8 Go de RAM et je ne le suspend jamais. Je n'ai pas besoin de swap, je ne l'ai jamais vu utiliser, et je viens de le configurer lors de l'installation par habitude.

En guise d'alternative, voici un article à propos de: config tweak pour Firefox de Lifehacker qui explique comment utiliser la RAM uniquement pour le cache du navigateur. Lisez la réfutation liée au bas de l'article avant de l'essayer.

    
réponse donnée Tom Brossman 11.02.2012 - 09:49
la source

Lire d'autres questions sur les étiquettes