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 [12-06-2019 13:06] – [Qui utilise le swap] edmc73 | linux:memory [23-10-2025 21:23] (Version actuelle) – [Créer une swap dans un fichier] edmc73 | ||
|---|---|---|---|
| Ligne 38: | Ligne 38: | ||
| ==== 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 89: | Ligne 105: | ||
| Une variante qui permet de récupérer l'Uid et de le résoudre pour avoir le nom de l' | Une variante qui permet de récupérer l'Uid et de le résoudre pour avoir le nom de l' | ||
| for file in / | for file in / | ||
| + | |||
| + | ===== Quels fichiers en RAM Cache ===== | ||
| + | |||
| + | Utilisez ce script => https:// | ||
| + | |||
| + | **vmtouch** permet d' | ||
| + | |||
| + | |||
| + | Exemple, ici on voit que le fichier n'est pas en cache | ||
| + | |||
| + | < | ||
| + | [root@xt ~]# vmtouch -v / | ||
| + | / | ||
| + | [ ] 0/5 | ||
| + | |||
| + | | ||
| + | | ||
| + | Resident Pages: 0/5 0/20K 0% | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Maintenant, on peut le forcer à se mettre en cache | ||
| + | < | ||
| + | [root@xt ~]# vmtouch -vt / | ||
| + | / | ||
| + | [OOOOO] 5/5 | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | On vérifie | ||
| + | < | ||
| + | [root@xt ~]# vmtouch -v / | ||
| + | / | ||
| + | [OOOOO] 5/5 | ||
| + | |||
| + | | ||
| + | | ||
| + | Resident Pages: 5/5 20K/ | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Commande pour afficher la liste des fichiers d'un répertoire qui sont en RAM | ||
| + | vmtouch -v * | grep -B 1 " | ||
| + | Ou au contraire qui ne sont pas en RAM | ||
| + | vmtouch -v * | grep -B 1 " | ||
| + | |||