Maison >Tutoriel système >Linux >Apprenez à augmenter la mémoire virtuelle

Apprenez à augmenter la mémoire virtuelle

王林
王林avant
2024-01-04 22:10:42930parcourir

Lorsque le disque Linux est partitionné pour la première fois, nous le diviserons en une partition d'échange. Cette partition sert de morceau de mémoire virtuelle et est responsable de l'extension de la mémoire. Cependant, au travail, nous rencontrerons des situations où la mémoire virtuelle n'est pas suffisante. Pour le moment, nous ne pouvons pas repartitionner le disque. Nous ne pouvons étendre notre mémoire virtuelle qu'en ajoutant un fichier d'échange. L'éditeur suivant vous proposera un didacticiel sur la façon d'étendre la mémoire virtuelle. Allons le voir ensemble !

Apprenez à augmenter la mémoire virtuelle

Apprenez à augmenter la mémoire virtuelle

1. Vérifiez la taille de l'espace d'échange existant

Si vous souhaitez vérifier la taille de votre mémoire virtuelle existante, vous pouvez utiliser la commande « free -m »

[root@chenfancentos ~]# free -m

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

Mém : 988 164 823 0 26 48

-/+ tampons/cache : 90 898

Échange : 1999 0 1999

Choisissez la taille d'extension appropriée en fonction de la taille de l'espace d'échange existant.

2. Créez un fichier d'échange approprié

Nous pouvons souvent utiliser la commande "dd" pour créer un fichier, et utiliser "if" pour spécifier la source. Fondamentalement, nous n'écrirons rien d'autre que "/dev/zero", et /dev/zero est unique à. Documents sur les systèmes UNIX. "of" spécifie le fichier cible, "bs" définit la taille du bloc et "count" définit le nombre de blocs. La taille de ces deux paramètres détermine la taille du fichier cible.

[root@chenfancentos ~]# dd if=/dev/zero of=/tmp/swapfile bs=300M count=1

Enregistré la lecture de 1+0

Enregistré l'écriture de 1+0

314572800 octets (315 Mo) copiés, 13,9027 secondes, 22,6 Mo/seconde

[root@chenfancentos ~]# du -h /tmp/swapfile

300M /tmp/fichier d'échange

Vous pouvez voir qu'un fichier d'échange nouvellement généré a une taille de 300 Mo.

3. Formatez le fichier d'échange que vous venez de créer

[root@chenfancentos ~]# mkswap -f /tmp/swapfile

Configuration de swapspace version 1, taille = 307196 KiB

pas d'étiquette, UUID=c4e2a8b1-fa09-41ab-bcbf-63c273ed9598

Vous pouvez voir les informations UUID après un formatage réussi

4. Réalisez le montage automatique des fichiers d'échange au démarrage

Nous ajoutons l'entrée /tmp/swapfile swap swap defaults 0 0 à /etc/fstab pour obtenir un montage automatique au démarrage.

[root@chenfancentos ~]# cat /etc/fstab

# /etc/fstab

# Créé par anaconda le samedi 2 avril 19:37:01 2016

#

# Les systèmes de fichiers accessibles, par référence, sont conservés sous '/dev/disk'

# Voir les pages de manuel fstab(5), findfs(8), mount(8) et/ou blkid(8) pour plus d'informations

#

UUID=301b2f9f-91d3-47dd-8a43-d377cba1cd5c / ext4 par défaut 1 1

UUID=812455f9-a63f-4b09-9336-05e3ada6f9a7 /boot ext4 valeurs par défaut 1 2

UUID=416480d0-662c-406c-a328-b4c2f370577b swap valeurs par défaut du swap 0 0

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

/tmp/swapfile swap swap par défaut 0 0

De cette façon, même s'il est redémarré plus tard, il peut être automatiquement monté.

5. Activez le fichier d'échange et vérifiez la taille de la mémoire virtuelle

[root@chenfancentos ~]# swapon /tmp/swapfile

[root@chenfancentos ~]# free -m

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

Mém : 988 136 852 0 10 50

-/+ tampons/cache : 74 913

Échange : 2299 0 2299

Vous pouvez constater avec enthousiasme que par rapport à la mémoire virtuelle initiale, elle a désormais augmenté de 300M. N'est-ce pas un peu excitant ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer