Différences
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 | ||
| windows:swap [Le 10/05/2009, 09:15] – 213.95.41.13 | windows:swap [Le 21/01/2010, 12:54] (Version actuelle) – déplacement page windows/swap vers swap frombenny | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | ||
| - | ---- | ||
| - | |||
| - | |||
| - | ====== SWAP ====== | ||
| - | |||
| - | Le **swap** (parfois appelé mémoire virtuelle) est un espace réservé sur le disque dur servant à décharger la mémoire physique (RAM) lorsque celle-ci arrive à saturation. Le swap peut être un fichier, on parle alors de **fichier d' | ||
| - | |||
| - | N.B. : Les performances du swap sont bien moins bonnes que celles de la mémoire physique. En effet, les échanges de données avec le disque dur sont beaucoup plus lents qu' | ||
| - | |||
| - | ===== Comparaison entre GNU/Linux et Windows ===== | ||
| - | |||
| - | ==== GNU/Linux ==== | ||
| - | |||
| - | Sous GNU/Linux, le swap est traditionnellement une partition dédiée de taille fixe. Sur les distributions récentes comme Ubuntu, une partition de swap est créée automatiquement lors de l' | ||
| - | |||
| - | Il est cependant possible d' | ||
| - | ==== Windows ==== | ||
| - | |||
| - | Par défaut sous Windows, le swap n'est pas présenté comme une partition : c'est un gros fichier fragmentable géré par Windows. Ce fichier se nomme « Win386.swp » (95, 98, Me) ou « pagefile.sys » (NT, 2000, XP, Vista), et est par défaut dans « C: ». Pour modifier sa taille et son emplacement, | ||
| - | |||
| - | ===== Taille d'une partition de swap ===== | ||
| - | |||
| - | <note important> | ||
| - | |||
| - | Cela dépend de votre RAM (mémoire vive) et de votre utilisation. Le risque si le swap est trop petit (ou inexistant) est que le système se comporte de façon erratique, voire plante complètement. Inversement, | ||
| - | |||
| - | On retiendra que, pour une utilisation bureautique, | ||
| - | |||
| - | Si votre utilisation de Ubuntu est plus intensive, comme pour le traitement d' | ||
| - | |||
| - | Enfin, si vous souhaitez utiliser la fonction " | ||
| - | |||
| - | Il est préférable de fixer la taille de la partition swap durant l' | ||
| - | |||
| - | ===== Modifier le swap après l' | ||
| - | |||
| - | <note important> | ||
| - | |||
| - | ==== Outils avec interface graphique ==== | ||
| - | |||
| - | Vous pouvez utiliser les outils de partitionnement en mode graphique fournis avec Ubuntu : **Gparted** (**Qtparted** pour Kubuntu) pour créer/ | ||
| - | |||
| - | Si vous avez besoin de modifier une partition utilisée par le système en permanence, utilisez un [[live_cd|live-cd]]. | ||
| - | |||
| - | ==== Outils en ligne de commande ==== | ||
| - | |||
| - | Il existe plusieurs outils en ligne de commande pour gérer vos partitions, les plus connus étant **fdisk** et **cfdisk**. Ces outils s' | ||
| - | ===== Activer/ | ||
| - | |||
| - | Les commandes **swapon/ | ||
| - | < | ||
| - | sudo swapoff /dev/sda6 | ||
| - | </ | ||
| - | désactivera la partition d' | ||
| - | < | ||
| - | sudo swapon /dev/sda6 | ||
| - | </ | ||
| - | activera la partition d' | ||
| - | |||
| - | <note tip> | ||
| - | Si votre swap est utilisé alors qu'il y a encore de la place dans la RAM, il est possible de le vider avec les deux commandes ci-dessous : | ||
| - | < | ||
| - | sudo swapoff -a | ||
| - | sudo swapon -a | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | === Définir une partition comme partition d' | ||
| - | |||
| - | La commande **mkswap** permet de définir une partition ou un fichier comme espace d' | ||
| - | |||
| - | < | ||
| - | sudo mkswap /dev/sda6 | ||
| - | </ | ||
| - | |||
| - | Vous pouvez ensuite activer la partition d' | ||
| - | < | ||
| - | sudo swapon /dev/sda6 | ||
| - | </ | ||
| - | |||
| - | Pour rendre cette modification permanente vous devrez également modifier votre fichier /etc/fstab pour y modifier ou ajouter une ligne du type : | ||
| - | < | ||
| - | # /dev/sda6 | ||
| - | UUID=db245df9-851d-695b-a3f7-d40f039a6cc6 none swap sw | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | |||
| - | |||
| - | ===== Définir un fichier comme fichier d' | ||
| - | |||
| - | La procédure est presque la même que ci-dessus. Vous devez d' | ||
| - | |||
| - | < | ||
| - | |||
| - | Si vous obtenez comme message : | ||
| - | |||
| - | < | ||
| - | dd: Mémoire épuisée | ||
| - | </ | ||
| - | |||
| - | Alors qu'il vous reste pourtant assez de place sur le disque, il se peut que vous n'ayez pas assez de ram pour créer ce fichier en un seul morceau, ou que vous n'ayez pas 512Mo de place contiguë pour créer le fichier. Dans ce cas, essayez de créer le fichier en plusieurs morceaux, par exemple en faisant : | ||
| - | |||
| - | < | ||
| - | |||
| - | Cette commande aura pour effet de créer un fichier de 512Mo en 2 morceaux de 256Mo. Essayez de trouver le bon compromis bs/count qui permette à la commande dd de fonctionner, | ||
| - | |||
| - | On définit ensuite ce fichier comme un fichier d' | ||
| - | |||
| - | < | ||
| - | sudo mkswap /file.swap | ||
| - | </ | ||
| - | |||
| - | Puis on active l' | ||
| - | < | ||
| - | sudo swapon /file.swap | ||
| - | </ | ||
| - | |||
| - | Pour rendre cette modification permanente vous devrez également modifier votre fichier /etc/fstab pour y modifier ou ajouter une ligne du type : | ||
| - | < | ||
| - | # /file.swap UUID=ee43e097-dc53-4635-a21c-4b61bbd8a2f1 none swap sw | ||
| - | / | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | |||
| - | la commande pour verifier: | ||
| - | < | ||
| - | | ||
| - | Filename Type Size Used Priority | ||
| - | / | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | Dans le cas d'un " | ||
| - | < | ||
| - | swapon -s | ||
| - | Filename Type Size Used Priority | ||
| - | / | ||
| - | </ | ||
| - | |||
| - | Le résultat affiché dans la colonne " | ||
| - | |||
| - | ===== Régler le déclenchement du swap ===== | ||
| - | |||
| - | Par défaut, Ubuntu est réglé de cette façon : | ||
| - | |||
| - | À partir de 40% d' | ||
| - | |||
| - | On peut le vérifier grâce à la commande : | ||
| - | < | ||
| - | cat / | ||
| - | 60 | ||
| - | </ | ||
| - | |||
| - | Pour changer ce réglage, utilisez la commande ci-dessous : | ||
| - | |||
| - | (Dans cet exemple, le réglage passe à 20% de RAM inutilisée) | ||
| - | < | ||
| - | sysctl vm.swappiness=20 | ||
| - | </ | ||
| - | |||
| - | Ensuite désactivez pois réactivez la swap pour que les changements deviennent actifs : | ||
| - | < | ||
| - | swapoff -av | ||
| - | swapon on /dev/sda2 | ||
| - | </ | ||
| - | Puis | ||
| - | < | ||
| - | swapon -av | ||
| - | swapon on /dev/sda2 | ||
| - | </ | ||
| - | |||
| - | Pour que ces changements deviennent permanents (à chaque démarrage), | ||
| - | |||
| - | < | ||
| - | |||
| - | Plus d' | ||
