Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
serveurs:installation:swap-file [2024/02/12 13:27] – [Procédure] jpmilcent | serveurs:installation:swap-file [2024/04/29 09:23] (Version actuelle) – [Créer un fichier de swap] jpmilcent | ||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
C'est particulièrement utile sur les machines hébergeant un GeoNature et possédant seulement 7Go de mémoire. Cette quantité de mémoire peut s' | C'est particulièrement utile sur les machines hébergeant un GeoNature et possédant seulement 7Go de mémoire. Cette quantité de mémoire peut s' | ||
- | ====== Ressources ===== | + | ===== Ressources ===== |
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | ===== Procédure ===== | ||
+ | |||
+ | ==== Créer un fichier de swap ==== | ||
- | ====== Procédure ===== | ||
* Se connecter à la machine désirée (ex. // | * Se connecter à la machine désirée (ex. // | ||
* Passer en root : <code bash> | * Passer en root : <code bash> | ||
- | * Vérifier la présence de swapp : <code bash> | + | * Vérifier la présence |
- | * Vérifier l'activiter | + | * Vérifier l'activité |
- | * Création d'un fichier de swamp de 7Go : <code bash> | + | * Commencer par vérifier l' |
+ | * Comme nous souhaitons juste pouvoir dépasser la taille la mémoire vive de la machine de façon ponctuelle pour éviter l' | ||
+ | * Création d'un fichier de swap de 4Go : <code bash> | ||
+ | * Si '' | ||
+ | * Vérifier la présence du fichier et sa taille avec : <code bash>ls -lh / | ||
+ | * Rendre le fichier accessible seulement par root : <code bash> | ||
+ | * Marquer le fichier comme étant un espace de swap avec : <code bash> | ||
+ | * Activer l' | ||
+ | * Vérifier la présence du swap : <code bash> | ||
+ | * Puis vérifier son activité avec : <code bash> | ||
+ | * Rendre ces changements permanent : | ||
+ | * Commencer par faire une copie du fichier '' | ||
+ | * Ajouter la nouvelle entrée pour le fichier de swap : <code bash> | ||
+ | |||
+ | ==== Régler la fréquence d' | ||
+ | Le paramètre '' | ||
+ | |||
+ | * Modifier la valeur de '' | ||
+ | * Vérifier la valeur actuelle (normalement 60) : <code bash>cat / | ||
+ | * Modifier la valeur en la passant à 10 avec : <code bash> sysctl vm.swappiness=5</ | ||
+ | * Puis rendre cette modification permanente : <code bash>vi / | ||
+ | * Ajouter ce contenu à la fin du fichier de configuration de '' | ||
+ | # Diminution de l' | ||
+ | vm.swappiness=5 | ||
+ | </ | ||
+ | |||
+ | ==== Régler la pression de mise en swap (vfs_cache_pressure) ==== | ||
+ | En diminuant la valeur de ce paramètre cela permet de garder plus de liens vers les fichiers en mémoire, pour accélérer l’accès aux fichiers. | ||
+ | |||
+ | * Modifier la valeur du paramètre '' | ||
+ | * Vérifier la valeur actuelle (normalement 100) : <code bash> cat / | ||
+ | * Diminuer la pression d' | ||
+ | * Puis rendre cette modification permanente : <code bash>vi / | ||
+ | * Ajouter ce contenu à la fin du fichier de configuration de '' | ||
+ | # Diminution de la pression d' | ||
+ | vm.vfs_cache_pressure=50 | ||
+ | </ | ||
+ | |||
+ | ==== Forcer le nettoyage du swap ==== | ||
+ | De manière occasionnelle, | ||
+ | Pour nettoyer la mémoire Swap du système, il suffit d' | ||
+ | * Voir : https:// | ||
+ | * Procédure : | ||
+ | * Vérifier l' | ||
+ | * Désactiver le swap : '' | ||
+ | * Attendre approximativement 30s pour que tout le swap est basculé en RAM. Il est possible de voir la diminution de l' | ||
+ | * Réactiver le swap : '' | ||
+ | |