Comment puis-je désactiver le swap de façon permanente?

60

Swap ralentit mon système et le désactiver rend tout plus fluide. J'ai 3,5 Go de RAM.

Je sais comment désactiver le swap en saisissant sudo swapoff -a dans le terminal, mais uniquement pour la session en cours, car après un redémarrage, le swap se remet en marche. Y a-t-il un moyen de désactiver le swap de façon permanente?

    
posée Alex Li 28.03.2014 - 15:06
la source

4 réponses

113

Puis-je suggérer une approche plus sûre? Vous ne savez jamais quand swap peut vous sauver de crash. Bien que l'échange permette de ralentir votre ordinateur, si vous utilisez un programme qui mange toute votre RAM, la possibilité de permuter peut vous sauver d'un redémarrage brutal. Lorsque l'ordinateur commence à permuter, vous remarquerez et serez capable de tuer l'application incriminée.

Alors, au lieu de désactiver le swap, assurez-vous simplement que votre système d'exploitation change très rarement de très . Ceci est contrôlé par le paramètre vm.swappiness dans /etc/sysctl.conf . Le paramètre par défaut d'Ubuntu est 60 si je me souviens bien, ce qui est trop pour la plupart des situations et vous amènera à échanger même si la RAM est toujours disponible. Si vous réduisez cette valeur, vous pourrez conserver la ligne de swap de sécurité tout en ne l'utilisant que pour les urgences. Alors, ouvrez le fichier:

sudo nano /etc/sysctl.conf

Et ajoutez cette ligne:

vm.swappiness=10

Si c'est encore trop, changez le 10 pour 1. Maintenant, après le redémarrage, vous ne pourrez échanger que lorsque c'est absolument nécessaire et vous pourrez tout simplement l'oublier.

    
réponse donnée terdon 28.03.2014 - 16:00
la source
42

Trouvez la ligne dans / etc / fstab en vous référant à swap, et mettez-la en commentaire. Le mien est comme ceci:

UUID=6880a28d-a9dc-4bfb-ba47-0876b50e96b3 /               ext4    errors=remount-ro 0       1
UUID=7350e6f2-e3a7-4d80-9a95-8741c7db118f /home           ext4    defaults        0       2
UUID=E2E26AD1E26AAA0D /media/windows  ntfs    defaults,umask=007,gid=46 0       0

# Swap a usb extern (3.7 GB):
#/dev/sdb1 none swap sw 0 0

Vous pouvez éditer ce fichier avec gedit. Sauvegardez-le d'abord, juste au cas où:

sudo cp /etc/fstab /etc/fstab_backup
gksu gedit /etc/fstab

Ajoutez simplement # au début de la ligne où se trouve le swap et redémarrez l'ordinateur.

OU

Essayez la méthode de la ligne de commande pour commenter l’entrée de swap dans le fichier /etc/fstab ,

sudo sed -i.bak '/ swap / s/^\(.*\)$/#/g' /etc/fstab
    
réponse donnée animaletdesequia 28.03.2014 - 15:10
la source
13

Il suffit de supprimer l’entrée (ou de la commenter en utilisant # en face de la ligne) de fstab et de redémarrer. Recherchez la ligne contenant le mot "swap".

sudo nano /etc/fstab
    
réponse donnée mdalacu 28.03.2014 - 15:10
la source
4

Mauvais .. si systemd trouve une partition SWAP sur un lecteur, il le montera automatiquement. Étrange que personne n'ait mentionné systemd. La solution est assez simple de toute façon; pour désactiver définitivement le swap, vous devez:

  1. swapoff -a
  2. éditez / etc / fstab et commentez les entrées de swap si présent.
  3. exécuter: sudo systemctl mask dev-sdXX.swap (où XX est le échangez la partition. Aussi utile pour le faire pour toutes les partitions possibles que s'il y a une partition de swap sur un autre lecteur, il ne sera pas monté)

Calmez-vous.

    
réponse donnée Zibri 09.12.2017 - 20:58
la source

Lire d'autres questions sur les étiquettes