Mon serveur Ubuntu n'a pas plus de 512 Mo de mémoire. Ce n'est pas suffisant pour exécuter Node.js + MongoDB.
J'ai donc décidé d'ajouter un fichier d'échange:
# dd if=/dev/zero of=/root/myswapfile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 4.69263 s, 229 MB/s
# mkswap /root/myswapfile
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=3c64da32-d0b4-49e5-92db-fba961b8ae28
# swapon /root/myswapfile
Aucun message d'erreur => réussi!
Le nouveau fichier d'échange devrait maintenant être répertorié, mais il ne l'est pas :
# swapon -s
Filename Type Size Used Priority
(liste vide)
Comment puis-je le faire fonctionner? Quelle pourrait être la raison du swap manquant?
/
chmod 600 /root/myswapfile
puis à nouveauswapon /root/myswapfile
free
montre aucune utilisation de swap?Réponses:
Tout d'abord, effacez votre fichier d'échange d'origine:
Ensuite, exécutez les commandes suivantes une par une:
La sortie doit être similaire à la suivante:
Maintenant, exécutez les commandes suivantes:
Maintenant, éditez / etc / fstab pour rendre les modifications permanentes:
et ajoutez la ligne suivante à la fin du fichier:
Appuyez sur CTRL+ opuis sur ENTERpour enregistrer le fichier.
Appuyez sur CTRL+ xpour quitter nano.
source: https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04
Si cela ne fonctionne toujours pas, vous pouvez vérifier la permutabilité:
Cette commande doit renvoyer un nombre. La valeur par défaut doit être 60.
Si aucune sortie, exécutez les commandes suivantes une par une:
Le
-a
est important aprèstee
ou vous écraserez tout le fichier !!!la source
Utilisez
fdisk
pour créer un échange. Ajoutez une nouvelle partition, sélectionnez Linux swap, écrivez les modifications.mkswap /dev/sd?
Vous devez l'ajouter à votre/etc/fstab/
. Remplacez XXX par l'UUID de swap.Exécutez
swapon -a
pour le rendre disponible à partir de/etc/fstab
.la source
Votre fichier d'échange doit être dans / swapfile avec 600 droits.
ajouter un fichier d'échange. Je pense que vous oubliez cette commande
la source
sudo chmod 600...
. Il peut également être prise utile , il appartient à la racine:sudo chown root:root ...
.makeswap
→mkswap
vous pourriez faire ceci:
et écrivez où l'échange est-ce:
et puis ceci:
puis exécutez gpart et définissez le lecteur de swap comme swap, et montez-le sur le lecteur de développement racine, et cela pourrait fonctionner correctement de cette façon.
la source
sudo umount -a
démonte pas TOUT? (ce qui peut casser des éléments en cours d'utilisation) Si vous essayez de démonter des éléments d'échange existants, il peut être préférable de les trouvermount
puis de les démonter spécifiquement, ou de les utilisersudo swapoff -a
.umount -a
est en effet une idée vraiment stupide. Démontez ce dont vous avez besoin pour démonter, pas tout.