J'ai des données sensibles en RAM que je préfère ne pas être sur le disque. Comment désactiver le swap? J'ai plus alors assez de bélier. Si le ram devient trop important, je n'ai aucun problème avec les processus en cours d'arrêt. Comment désactiver le swap?
Remarque: je n'ai pas de partition de swap et elle s'exécute sur une machine virtuelle (VMWare).
Réponses:
En utilisant
est le moyen habituel pour désactiver swap, avec la
swapon -a
commande utilisée pour le réactiver. Voirman swapoff
pour plus d'informations sur la désactivation de l'échange pour les périphériques explicites.la source
Vous pouvez désactiver le swap après le redémarrage en commentant simplement (en ajoutant # devant la ligne) l'entrée swap dans le
/etc/fstab
fichier. Cela empêchera la partition d'échange de monter automatiquement après un redémarrage. Pour faire cela en une seule commande:ou simplement:
Votre entrée de swap
/etc/fstab
ressemblera à ceci:Avec vos propres chiffres et lettres minuscules au lieu des lettres "x".
la source
sed -ri '/\sswap\s/s/^#?/#/' /etc/fstab
PS: j’ai aussi ajouté#?
pour éviter d’apporter des modifications supplémentaires à / etc / fstab lorsque la ligne est déjà désactivée.Si vous êtes préoccupé par le contenu du swap, vous pouvez toujours le désactiver comme indiqué de la manière habituelle
sudo swapoff -a
, puis remplir le périphérique de swap avec des zéros ou des données aléatoires à l'aide de dd.Commencez par utiliser le contenu de fstab pour trouver votre fichier d'échange ou votre périphérique (
less /etc/fstab
)Après l'avoir localisé et vérifié deux ou trois fois son emplacement, par exemple sda5 ou
/swapfile
(les partitions d'échange ont été remplacées par défaut par un fichier d'échange dans 17.04 et au-delà.) .Dans le cas d'une partition ou d'un lecteur d'échange: (préfacé par / dev), exécutez la commande "destructeur de disque" (à ne pas utiliser à la légère)
sudo dd if=/dev/zero of=swap
remplacer le mot swap par le périphérique de swap ou le fichier dans lequel vous vous trouvez/etc/fstab
faire sauter plein de zéros ou
sudo dd if=/dev/random of=swap
remplacer à nouveau le swap de mot avec le périphérique de swap ou le fichier que vous avez situé dans/etc/fstab
faire sauter plein de données aléatoires.
Dans le cas d’un fichier swap (préfacé par un chemin uniquement): vous pouvez simplement supprimer le fichier avec
rm /path/to/swapfile
La prochaine fois que vous activez l'échange avec
swapon -a
Le système l'utilisera volontiers à nouveau. Si vous avez beaucoup de RAM, vous n'avez peut-être pas besoin d'échange. Émettre la commande
free
lorsque le système est soumis à une charge importante et voyez combien est utilisé pour prendre cette décision.Si vous déterminez que vous n'avez définitivement pas besoin d'échange (pour l'hibernation ou toute autre chose), vous pouvez simplement commenter cette ligne dans fstab comme suggéré ici.
la source
C'est peut-être une solution boiteuse, mais je l'ai souvent utilisée. Vous pouvez simplement taper
Et ajouter
Donc, il sera désactivé automatiquement au démarrage.
la source
La commande ci-dessus désactive le swap uniquement pour une session en cours , vous devez commenter la partition de swap dans le fichier / etc / fstab . Pour ce faire, il vous suffit d'ajouter "#" (ligne de commentaire) au début de la ligne d'échange. Les étapes sont les suivantes:
sudo gedit /etc/fstab
terminal.Le contenu du fichier ressemblerait à ceci:
#/host/ubuntu/disks/swap.disk none swap loop,sw 0 0
la source
Allez dans le terminal et exécutez la commande suivante :
gnome-disks
. Il n'est pas installé dans toutes les distributions. Si tel est le cas, suivez les instructions imprimées pour l’installer et réessayez. Recherchez un périphérique avec le mot "swap" dans le volet de gauche. Il a généralement la même taille que votre mémoire physique. Cliquez sur le bouton carré pour le désactiver. Authentifiez cette modification avec votre mot de passe root.Capture d'écran: http://imgur.com/Og6igqb
Dans l'application Moniteur système (gnome-system-monitor), vous verrez qu'elle indique que la zone d'échange est «non disponible». La zone d'échange est désactivée mais pas supprimée. Vous pouvez l'activer facilement à nouveau à l'avenir. La suppression de l’espace de permutation n’a causé aucun dommage à mon système, mais vous créerez plus de travail si vous décidez de le récupérer (veille prolongée) à l’avenir.
edit: pour empêcher le montage au démarrage, vous devez aller dans "Modifier les options de montage ..." dans gnome-disks et décocher "Montage au démarrage".
la source
Remplacez le
defaults
avec parsw,noauto
dans la ligne qui consiste en l'entrée swap du fichier/etc/fstab
:(Le chemin
/dev/mapper/centos-swap
est probablement différent pour vous).Maintenant, vérifiez la sortie après le redémarrage, votre swap n'est jamais monté:
la source