[Linux] Ajouter une swap sur un VPS (OVH)

 

[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

 

 

No votes yet.
Please wait...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *