GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment augmenter Swap sous Linux / CentOS / Redhat / Ubuntu

Salut ici, nous allons connaître le système de fichiers d'échange et comment l'augmenter ?

Tout d'abord, qu'est-ce que l'échange ?

Swap est un type de système de fichiers (id =82), qui est utilisé comme bélier virtuel pour le système, il fournit la ressource de mémoire supplémentaire au système lorsque cela est nécessaire. Dans Windows, il s'appelle pagefile.sys, et ce système de fichiers sera créé manuellement ou automatiquement lors de l'installation du système d'exploitation.

Une fois le système de fichiers d'échange créé, vous pouvez augmenter l'espace d'échange. Pour cela vous pouvez suivre ce tutoriel.

Dans deux méthodes, nous pouvons créer l'espace d'échange.

  • Utiliser la partition d'échange
  • Utilisation du fichier d'échange

Ici, nous utilisons la première méthode.

Vérifions l'espace de swap disponible.

root@client ~]# swapon -s

Nom de fichier Type Taille Utilisé Priorité

/dev/sda2 partition 2096472 0 -1

Je vais également augmenter le formulaire d'échange de 2 Go à 3 Go en utilisant la commande suivante. Selon cette commande, l'espace d'échange total est de 2 Go.

[root@client ~]# libre -m

total des tampons partagés gratuits utilisés mis en cache

Mémoire :434 427 6 0 17 242

-/+ tampons/cache :167 266

Échange :2047 0 2047

Comme dans ce qui précède, /dev/sda2 est le système de fichiers d'échange. Dans ma machine, je n'ai pas d'espace sur mon disque dur principal, j'utilise donc un autre disque dur pour la démonstration. Mais vous pouvez utiliser le même disque dur pour une nouvelle partition de swap, si vous disposez de suffisamment d'espace.

Voyons les disques durs connectés à cette machine.

[root@client ~]# fdisk -l

Disque /dev/sda :32,2 Go, 32212254720 octets

255 têtes, 63 secteurs/piste, 3916 cylindres

Unités =cylindres de 16065 * 512 =8225280 octets

Système d'identification des blocs de démarrage de démarrage de périphérique

/dev/sda1 * 1 13 104391 83 Linux

/dev/sda2 14 274 2096482+ 82 Échange Linux / Solaris

/dev/sda3 275 529 2048287+ 83 Linux

/dev/sda4 530 3916 27206077+ 5 étendu

/dev/sda5 530 1549 8193118+ 83 Linux

/dev/sda6 1550 2569 8193118+ 83 Linux

/dev/sda7 2570 2824 2048256 83 Linux

/dev/sda8 2825 3079 2048256 83 Linux

/dev/sda9 3080 3916 6723171 83 Linux

Disque /dev/sdb :8589 Mo, 8589934592 octets

255 têtes, 63 secteurs/piste, 1044 cylindres

Unités =cylindres de 16065 * 512 =8225280 octets

Le disque /dev/sdb ne contient pas de table de partition valide

Dans ce qui précède, j'ai un disque dur supplémentaire avec de l'espace libre, avec l'aide du disque dur, je vais créer la nouvelle partition pour une taille d'échange de 1 Go et attribuer l'identifiant de 82. La taille peut dépendre de votre exigence de taille d'échange.

Créons la partition avec l'identifiant 82 pour le swap.

[root@client ~]# fdisk /dev/sdb

Le périphérique ne contient ni table de partition DOS valide, ni étiquette de disque Sun, SGI ou OSF

Construire une nouvelle étiquette de disque DOS. Les modifications resteront uniquement en mémoire,

jusqu'à ce que vous décidiez de les écrire. Après cela, bien sûr, le précédent

le contenu ne sera pas récupérable.

Le nombre de cylindres pour ce disque est fixé à 1044.

Il n'y a rien de mal à cela, mais c'est plus grand que 1024,

et pourrait, dans certaines configurations, causer des problèmes avec :

1) un logiciel qui s'exécute au démarrage (par exemple, les anciennes versions de LILO)

2) logiciel de démarrage et de partitionnement à partir d'autres systèmes d'exploitation

(par exemple, FDISK DOS, FDISK OS/2)

Attention :le drapeau invalide 0x0000 de la table de partition 4 sera corrigé par w(rite)

Commande (m pour l'aide) :p  —–> Pour afficher les détails

Disque /dev/sdb :8589 Mo, 8589934592 octets

255 têtes, 63 secteurs/piste, 1044 cylindres

Unités =cylindres de 16065 * 512 =8225280 octets

Système d'identification des blocs de démarrage de démarrage de périphérique

Commande (m pour aide) :n —- –> Pour créer la nouvelle partition

Action de commande

e étendu

p partition primaire (1-4)

p   —–>Pour créer la partition principale

Numéro de partition (1-4) :1 —–> Numéro de partition

Premier cylindre (1-1044, 1 par défaut) :

Utilisation de la valeur par défaut 1

Dernier cylindre ou +size ou +sizeM ou +sizeK (1-1044, par défaut 1044) :+1000M

Commande (m pour l'aide) :

Commande (m pour l'aide) :p —–> Lister la partition

Disque /dev/sdb :8589 Mo, 8589934592 octets

255 têtes, 63 secteurs/piste, 1044 cylindres

Unités =cylindres de 16065 * 512 =8225280 octets

Système d'identification des blocs de démarrage de démarrage de périphérique

/dev/sdb1 1 123 987966 83 Linux

Commande (m pour aide) :t —–> Modifier l'ID de partition

Partition sélectionnée 1

Code hexadécimal (tapez L pour lister les codes) :l —–> Lister le code

0 Vide 1e Caché W95 FAT1 80 Ancien Minix bf Solaris

1 FAT12 24 NEC DOS 81 Minix / ancien Lin c1 DRDOS/sec (FAT-

2 XENIX root 39 Plan 9 82 Linux swap / So c4 DRDOS/sec (FAT-

3 XENIX usr 3c PartitionMagic 83 Linux c6 DRDOS/sec (FAT-

4 FAT16 <32M 40 Venix 80286 84 OS/2 masqué C :c7 Syrinx

5 Extended 41 PPC PReP Boot 85 Linux étendu da Données non FS

6 FAT16 42 SFS 86 NTFS jeu de volumes db CP/M / CTOS / .

7 HPFS/NTFS 4d QNX4.x 87 Ensemble de volumes NTFS de Dell Utility

8 AIX 4e QNX4.x 2ème partie 88 Linux plaintext df BootIt

9 AIX bootable 4f QNX4.x 3ème partie 8e Linux LVM e1 Accès DOS

a OS/2 Boot Manag 50 OnTrack DM 93 Amoeba e3 DOS R/O

b W95 FAT32 51 OnTrack DM6 Aux 94 Amibe BBT e4 SpeedStor

c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS eb BeOS fs

e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad salut ee EFI GPT

f W95 Ext'd (LBA) 54 OnTrackDM6 a5 FreeBSD et EFI (FAT-12/16/

10 OPUS 55 EZ-Drive a6 OpenBSD f0 Linux/PA-RISC b

11 FAT12 caché 56 Golden Bow a7 NeXTSTEP f1 SpeedStor

12 Diagnostic Compaq 5c Priam Edisk a8 Darwin UFS f4 SpeedStor

14 FAT16 caché <3 61 SpeedStor a9 NetBSD f2 DOS secondaire

16 FAT16 caché 63 GNU HURD ou Sys ab Darwin boot fb VMware VMFS

17 Caché HPFS/NTF 64 Novell Netware b7 BSDI fs fc VMware VMKCORE

18 AST SmartSleep 65 Novell Netware b8 BSDI swap fd Linux raid auto

1b Caché W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid fe LANstep

1c Caché W95 FAT3 75 PC/IX be Solaris boot ff BBT

Code hexadécimal (tapez L pour lister les codes) :82 —–> Identifiant pour l'échange

Modification du type de système de la partition 1 à 82 (swap Linux / Solaris)

Commande (m pour l'aide) :p —–> Lister les partitions

Disque /dev/sdb :8589 Mo, 8589934592 octets

255 têtes, 63 secteurs/piste, 1044 cylindres

Unités =cylindres de 16065 * 512 =8225280 octets

Système d'identification des blocs de démarrage de démarrage de périphérique

/dev/sdb1 1 123 987966 82 Échange Linux / Solaris

Commande (m pour l'aide) :w ——> Écrivez les modifications

La table des partitions a été modifiée !

Appel de ioctl() pour relire la table de partition.

Synchronisation des disques.

Indiquez les modifications apportées au noyau.

[root@client ~]# partprobe

Confirmez la partition créée.

[root@client ~]# fdisk -l

Disque /dev/sda :32,2 Go, 32212254720 octets

255 têtes, 63 secteurs/piste, 3916 cylindres

Unités =cylindres de 16065 * 512 =8225280 octets

Système d'identification des blocs de démarrage de démarrage de périphérique

/dev/sda1 * 1 13 104391 83 Linux

/dev/sda2 14 274 2096482+ 82 Échange Linux / Solaris

/dev/sda3 275 529 2048287+ 83 Linux

/dev/sda4 530 3916 27206077+ 5 étendu

/dev/sda5 530 1549 8193118+ 83 Linux

/dev/sda6 1550 2569 8193118+ 83 Linux

/dev/sda7 2570 2824 2048256 83 Linux

/dev/sda8 2825 3079 2048256 83 Linux

/dev/sda9 3080 3916 6723171 83 Linux

Disque /dev/sdb :8589 Mo, 8589934592 octets

255 têtes, 63 secteurs/piste, 1044 cylindres

Unités =cylindres de 16065 * 512 =8225280 octets

Système d'identification des blocs de démarrage de démarrage de périphérique

/dev/sdb1 1 123 987966 82 Échange Linux / Solaris

Créez la partition de swap à l'aide de la commande suivante.

[root@client ~]# mkswap /dev/sdb1

Configuration de l'espace d'échange version 1, taille =1011671 Ko

Activez-le à l'aide de la commande suivante.

[root@client ~]# swapon /dev/sdb1

Lister l'espace swap disponible sur la machine.

[root@client ~]# swapon -s

Nom de fichier Type Taille Utilisé Priorité

/dev/sda2 partition 2096472 0 -1

/dev/sdb1 partition 987956 0 -2

Dans ce qui précède, vous pouvez trouver que /dev/sdb1 a été activé et sert la ressource d'échange à la machine avec /dev/sda2.

Utilisez la commande suivante pour voir la mémoire disponible sur la machine. Dans ce qui suit, vous pourrez également voir la mémoire réelle et la mémoire virtuelle.

[root@client ~]# libre -m

total des tampons partagés gratuits utilisés mis en cache

Mémoire :434 430 3 0 17 246

-/+ tampons/cache :166 267

Échange :3012 0 3012

Comme indiqué ci-dessus, la taille totale de l'échange est de 3 Go, conformément à nos exigences.

Si vous souhaitez désactiver le swap, vous pouvez utiliser la commande suivante.

[root@client ~]# swapoff /dev/sda2

Listez l'espace d'échange. Parce que nous échangeons celle ci-dessus, vous pourrez voir une partition d'échange que nous avons créée maintenant.

[root@client ~]# swapon -s

/dev/sdb1 partition 987956 0 -2

Dans le cas normal, si vous redémarrez le serveur, le swap ne s'activera pas automatiquement. Alors mettez-le sur /etc/fstab

[root@client ~]# vi /etc/fstab

LABEL=/ / ext3 par défaut 1 1

LABEL=/tmp /tmp ext3 par défaut 1 2

LABEL=/home /home ext3 par défaut,usrquota,grpquota 1 2

LABEL=/usr /usr ext3 par défaut 1 2

LABEL=/var /var ext3 par défaut 1 2

LABEL=/boot /boot ext3 par défaut 1 2

tmpfs /dev/shm tmpfs par défaut 0 0

devpts /dev/pts devpts gid=5,mode=620 0 0

sysfs /sys sysfs par défaut 0 0

proc /proc proc par défaut 0 0

LABEL=SWAP-sda2 swap swap par défaut 0 0

/dev/sda9 /opt ext3 par défaut 0 0

###########Nouvelle partition d'échange###############

/dev/sdb1 swap swap defaults 0 0

Redémarrez le serveur.

[root@client ~]# redémarrage

Vérifiez-le.

[root@client ~]# libre -m

total des tampons partagés gratuits utilisés mis en cache

Mémoire :434 430 3 0 17 246

-/+ tampons/cache :166 267

Échange :3012 0 3012

Si vous souhaitez définir la priorité de l'utilisation du swap par système, utilisez la commande suivante. La haute priorité sera davantage utilisée par le système. Haut=10 bas=-10.

[root@client ~]# swapon -p 10 /var/swapfile

Vérifiez la priorité.

[root@client ~]# swapon -s

Nom de fichier Type Taille Utilisé Priorité

/dev/sdb1 partition 1023992 0 10

/dev/sda2 partition 2096472 296 -2

C'est tout



Cent OS
  1. Comment configurer la virtualisation sur Redhat Linux

  2. Comment installer GUI Gnome sur le système CentOS 7 Linux

  3. Comment ajouter un espace d'échange dans Ubuntu 18.04

  4. Comment augmenter la taille d'échange sur Ubuntu Linux

  5. Comment augmenter la taille de swap sur CentOS + cPanel

Comment appliquer les politiques de mot de passe sous Linux (Ubuntu / CentOS)

Comment installer Redhat Enterprise Linux 6 / Centos 6

Comment redémarrer CentOS 8

Comment arrêter CentOS 8

Comment ajouter un espace d'échange sur Ubuntu 20.04

Comment installer Java 14 sur Linux, Ubuntu, CentOS