Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| linux:memory [19-08-2020 12:52] – [Quels fichiers en RAM Cache] edmc73 | linux:memory [20-12-2025 11:33] (Version actuelle) – [Comportement de la swap] edmc73 | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ===== Comportement de la swap ===== | ===== Comportement de la swap ===== | ||
| + | |||
| + | ==== swappiness ==== | ||
| La variable swappiness permet de faire varier l’utilisation de la mémoire vive par rapport à la swap. Par défaut, cette variable est fixée à 60 sur une échelle qui va de 0 à 100. | La variable swappiness permet de faire varier l’utilisation de la mémoire vive par rapport à la swap. Par défaut, cette variable est fixée à 60 sur une échelle qui va de 0 à 100. | ||
| Ligne 30: | Ligne 32: | ||
| watch free | watch free | ||
| Vous verrez se vider la swap et se remplir la ram jusqu' | Vous verrez se vider la swap et se remplir la ram jusqu' | ||
| + | |||
| + | ==== vfs_cache_pressure ==== | ||
| + | |||
| + | Le paramètre vm.vfs_cache_pressure contrôle la priorité donnée à la mise en cache des fichiers par rapport à la mémoire des processus. Une valeur élevée peut pousser le système à swapper plus tôt. Par défaut, il est à 100. | ||
| + | |||
| + | Pour réduire la pression sur le cache, testez temporairement : | ||
| + | sysctl vm.vfs_cache_pressure=50 | ||
| + | |||
| + | Vérifiez : | ||
| + | cat / | ||
| + | |||
| + | Rendez permanent en ajoutant dans / | ||
| + | vm.vfs_cache_pressure=50 | ||
| + | |||
| + | Appliquez : | ||
| + | sysctl -p | ||
| + | |||
| + | Note : Une valeur de 50 réduit la priorité du cache, favorisant la mémoire des processus. Soyez prudent, car une valeur trop basse peut affecter les performances des systèmes de fichiers. | ||
| ===== Gérer la swap ===== | ===== Gérer la swap ===== | ||
| Ligne 38: | Ligne 58: | ||
| ==== Créer une swap dans un fichier ==== | ==== Créer une swap dans un fichier ==== | ||
| - | Rajouter de la swap grâce à un fichier de swap. Nous allons créer un fichier de 2Go | + | Rajouter de la swap grâce à un fichier de swap. Nous allons créer un fichier de 200Go |
| - | dd if=/ | + | dd if=/ |
| Nous formatons ce fichier avec le système swap | Nous formatons ce fichier avec le système swap | ||
| - | mkswap -c / | + | mkswap -c file.swap |
| + | |||
| + | < | ||
| + | mkswap: avertissement : | ||
| + | mkswap: file.swap : | ||
| + | Configure l' | ||
| + | pas d' | ||
| + | </code> | ||
| + | Si vous voulez retrouver l' | ||
| + | swaplabel | ||
| + | |||
| Il est nécessaire de mettre les droits adéquates | Il est nécessaire de mettre les droits adéquates | ||
| - | chmod -v 600 /file.swap | + | chmod -v 600 file.swap |
| On ajoute ce fichier à la swap de façon instantanée | On ajoute ce fichier à la swap de façon instantanée | ||
| - | swapon | + | swapon file.swap |
| Pour supprimer ce fichier de la swap | Pour supprimer ce fichier de la swap | ||
| - | swapoff /file.swap | + | swapoff |
| + | |||
| + | Ajouter dans / | ||
| + | / | ||
| + | |||
| + | (A noter que mettre le UUID dans le fstab ne fonctionne pas car ce n'est pas une partition) | ||
| ==== Créer une swap en RAM ==== | ==== Créer une swap en RAM ==== | ||
| Ligne 135: | Ligne 171: | ||
| Commande pour afficher la liste des fichiers d'un répertoire qui sont en RAM | Commande pour afficher la liste des fichiers d'un répertoire qui sont en RAM | ||
| - | vmtouch -v * | grep -B 1 " | + | vmtouch -v * | grep -B 1 " |
| + | Ou au contraire qui ne sont pas en RAM | ||
| + | vmtouch -v * | grep -B 1 " | ||