Maison >Tutoriel système >Linux >Apprenez à augmenter la mémoire virtuelle
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 !
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!