[Linux] Ajouter une swap sur un VPS (OVH)
J’ai une petite vm chez OVH qui as tout juste 2GO de ram et 10GO d’espace disque.
Quand je lance toutes mes applications, elle arrive vite a saturation.
Voici les specs avant le rajout du fichier swap (une seule appli en cours)
1 |
$ free -m |
1 2 |
total used free shared buff/cache available Mem: 1956 379 219 82 1357 1311 |
1 |
$ df -h |
1 2 3 4 5 6 7 8 |
Filesystem Size Used Avail Use% Mounted on udev 967M 0 967M 0% /dev tmpfs 196M 21M 176M 11% /run /dev/sda1 9.8G 3.0G 6.5G 32% / tmpfs 979M 0 979M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 979M 0 979M 0% /sys/fs/cgroup tmpfs 196M 0 196M 0% /run/user/1001 |
Créer le fichier dédié pour la swap, utiliser la commande:
1 |
$ sudo dd if=/dev/zero of=/var/fichier.swap bs=1024M count=1 |
1 2 3 |
1+0 records in 1+0 records out 1073741824 bytes (1.1 GB, 1.0 GiB) copied, 8.92994 s, 120 MB/s |
puis faire un sync
1 |
sync |
Donner les droits nécessaire
1 |
$ sudo chmod -v 600 /var/fichier.swap |
Créer ensuite la swap
1 |
$ sudo mkswap -c /var/fichier.swap |
Activer la swap
1 |
$ sudo swapon /var/fichier.swap |
(Pour le désactiver, il ne faut plus qu’il soit en cours d’utilisation)
1 |
$ sudo swapoff /var/fichier.swap |
Pour voir l’état de la swap
1 |
$ cat /proc/swaps |
1 2 |
Filename Type Size Used Priority /var/fichier.swap file 1048572 0 -1 |
Si je refais un free, ma swap est bien créer
1 |
$ free -m |
1 2 3 |
total used free shared buff/cache available Mem: 1956 385 1044 82 526 1342 Swap: 1023 0 1023 |
Et mon espace disque a bien été amputé d’1GO.
1 |
$ df -h |
1 2 3 4 5 6 7 8 |
Filesystem Size Used Avail Use% Mounted on udev 967M 0 967M 0% /dev tmpfs 196M 21M 176M 11% /run /dev/sda1 9.8G 4.0G 5.5G 43% / tmpfs 979M 0 979M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 979M 0 979M 0% /sys/fs/cgroup tmpfs 196M 0 196M 0% /run/user/1001 |
Pour conserver le swap au redémarrage, il faut l’ajouter au fstab
1 |
$ sudo vim /etc/fstab |
1 |
/var/fichier.swap none swap sw 0 0 |
/!\ Sur un autre type de serveur j’ai rencontré une erreur.
Avec la commande
1 |
$ sudo dd if=/dev/zero of=/swapfile bs=1G count=2 |
1 2 |
dd: memory exhausted by input buffer of size 1073741824 bytes (1.0 GiB) You can give bc=1M instead of bs=1G. |
Il m’a fallu utiliser la commande
1 |
$ sudo dd if=/dev/zero of=/swapfile bs=1M count=2000 |
1 2 3 |
2000+0 records in 2000+0 records out 2097152000 bytes (2.1 GB) copied, 5.38533 s, 389 MB/s |
Interessant mais il manque l’inscription de la swap dans la fstab (mon fichier de swap est /var/swap) :
echo ‘/var/swap none swap sw 0 0’ >> /etc/fstab
swapon -a
Hello
tu as raison, merci pour la précision je l’ai rajouté