[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)
$ free -m
total used free shared buff/cache available Mem: 1956 379 219 82 1357 1311
$ df -h
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:
$ sudo dd if=/dev/zero of=/var/fichier.swap bs=1024M count=1
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
sync
Donner les droits nécessaire
$ sudo chmod -v 600 /var/fichier.swap
Créer ensuite la swap
$ sudo mkswap -c /var/fichier.swap
Activer la swap
$ sudo swapon /var/fichier.swap
(Pour le désactiver, il ne faut plus qu’il soit en cours d’utilisation)
$ sudo swapoff /var/fichier.swap
Pour voir l’état de la swap
$ cat /proc/swaps
Filename Type Size Used Priority /var/fichier.swap file 1048572 0 -1
Si je refais un free, ma swap est bien créer
$ free -m
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.
$ df -h
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
/!\ Sur un autre type de serveur j’ai rencontré une erreur.
Avec la commande
$ sudo dd if=/dev/zero of=/swapfile bs=1G count=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
$ sudo dd if=/dev/zero of=/swapfile bs=1M count=2000
2000+0 records in 2000+0 records out 2097152000 bytes (2.1 GB) copied, 5.38533 s, 389 MB/s