Pengenalan | Pengguna boleh mencipta ruang swap semasa proses pemasangan mana-mana sistem pengendalian Linux atau apabila perlu. Jika anda terlupa membuat partition swap semasa memasang Linux atau anda ingin menambah ruang partition swap, anda boleh membuat atau menambahnya pada bila-bila masa. |
Kadangkala anda perlu menambah sedikit ruang partition swap selepas memasang dan menaik taraf RAM Contohnya, jika anda ingin menaik taraf RAM sistem anda daripada 1GB kepada 2GB, maka anda perlu menaik taraf ruang partition swap anda juga (dari 2GB kepada 4GB) kerana ia menggunakan dua kali ganda kapasiti RAM fizikal. (Anotasi LCTT: Sebenarnya ini adalah salah faham. Pembahagian swap tidak semestinya perlu dua kali ganda kapasiti memori fizikal, ia hanya konvensyen. Malah, jika ingatan fizikal anda cukup, anda tidak perlu menukar partition sama sekali - dalam kes ini, mungkin jika anda meningkatkan memori fizikal, tidak perlu menambah saiz partition swap)
.Ruang swap ialah ruang pada cakera yang dikhaskan untuk memori maya apabila memori fizikal (RAM random access memory) penuh. Jika sistem memerlukan lebih banyak sumber memori apabila RAM penuh, halaman tidak aktif dalam memori akan dialihkan untuk menukar ruang Ini boleh membantu sistem menjalankan aplikasi untuk lebih banyak masa, tetapi ia tidak boleh dianggap sebagai pengembangan RAM.
Adalah disyorkan agar anda membuat partition swap khusus, tetapi jika anda tidak mempunyai satu yang tersedia, anda boleh menggunakan fail swap, atau gabungan partition swap dan fail swap. Ruang swap biasanya disyorkan untuk pengguna sekurang-kurangnya 4 GB, dan pengguna juga boleh mencipta ruang swap mengikut keperluan dan persekitaran mereka sendiri.
Saya mendapati kebanyakan VM dan pelayan awan tidak mempunyai partition swap, jadi dalam kes ini, kita boleh menggunakan tiga kaedah berikut untuk mencipta, memanjangkan atau meningkatkan ruang swap.
Bagaimana untuk mengesan saiz partition swap semasaGunakan arahan percuma & swapon untuk mengesan saiz ruang partition swap semasa.
$ free -h total used free shared buff/cache available Mem: 2.0G 1.3G 139M 45M 483M 426M Swap: 2.0G 655M 1.4G $ swapon --show NAME TYPE SIZE USED PRIO /dev/sda5 partition 2G 655.2M -1
Output di atas menunjukkan bahawa ruang partition swap semasa ialah 2GB.
Kaedah 1: Buat fail swap melalui perintah fallocateprogram fallocate ialah cara terbaik untuk mencipta fail dengan saiz yang telah diperuntukkan dengan serta-merta.
Arahan berikut akan mencipta fail /swap dengan saiz 1GB.
$ sudo fallocate -l 1G /swapfile
Semak sama ada saiz fail yang dibuat adalah betul.
$ ls -lh /swapfile -rw-r--r-- 1 root root 1.0G Jun 7 09:49 /swapfile
Tetapkan kebenaran fail ini kepada 600 supaya hanya pengguna root boleh mengakses fail ini.
$ sudo chmod 600 /swapfile
Tukar fail ini kepada fail swap dengan menjalankan arahan berikut.
$ sudo mkswap /swapfile Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=cda50e0e-41f3-49c7-af61-b8cb4a33a464
Dayakan fail swap dengan menjalankan arahan berikut.
$ sudo swapon /swapfile
Tambahkan fail swap yang baru dibuat pada fail fstab supaya perubahan pada ruang partition swap boleh berkuat kuasa walaupun selepas but semula.
$ vi /etc/fstab /swapfile swap swap defaults 0 0
Semak fail swap yang baru dibuat.
$ swapon --show NAME TYPE SIZE USED PRIO /dev/sda5 partition 2G 657.8M -1 /swapfile file 1024M 0B -2
Kini saya dapat melihat fail 1GB /swapfile1 baharu. Mulakan semula sistem untuk fail swap baharu berkuat kuasa.
Kaedah 2: Buat fail swap melalui arahan dd Perintahdd ialah satu lagi utiliti yang membantu kami membuat fail dengan saiz yang telah diperuntukkan serta-merta.
Arahan dd berikut akan mencipta 1GB /swapfile1.
$ sudo dd if=/dev/zero of=/swapfile1 bs=1G count=1 1+0 records in 1+0 records out 1073741824 bytes (1.1 GB, 1.0 GiB) copied, 16.6154 s, 64.6 MB/s
Penjelasan terperinci: if=/dev/zero ialah fail input, /dev/zero ialah fail khas dalam sistem pengendalian seperti Unix yang menyediakan seberapa banyak aksara nol (ASCII NUL, 0x00) yang boleh dibaca daripadanya.
of=/swapfile1 Tetapkan fail output.
bs=1G Saiz membaca dan menulis sekali ialah 1GB
count=1 sahaja menyalin satu blok input
Semak sama ada saiz fail yang dibuat adalah betul.
$ ls -lh /swapfile1 -rw-r--r-- 1 root root 1.0G Jun 7 09:58 /swapfile1
Tetapkan kebenaran fail ini kepada 600 supaya hanya pengguna root boleh mengakses fail ini.
$ sudo chmod 600 /swapfile1
Tukar fail ini kepada fail swap dengan menjalankan arahan berikut.
$ sudo mkswap /swapfile1 Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes) no label, UUID=96def6d7-b2da-4954-aa72-aa32316ec993
Dayakan fail swap dengan menjalankan arahan berikut.
$ sudo swapon /swapfile1
Tambahkan fail swap yang baru dibuat pada fail fstab supaya perubahan pada ruang partition swap boleh berkuat kuasa walaupun selepas but semula.
$ vi /etc/fstab /swapfile1 swap swap defaults 0 0
Semak fail swap yang baru dibuat.
$ swapon --show NAME TYPE SIZE USED PRIO /dev/sda5 partition 2G 1.3G -1 /swapfile file 1024M 0B -2 /swapfile1 file 1024M 0B -3
Kini saya dapat melihat 1GB /swapfile1 baharu. Mulakan semula sistem untuk fail swap baharu berkuat kuasa.
Kaedah 3: Cipta fail swap melalui partition cakera kerasKami juga mengesyorkan menggunakan partition cakera keras untuk mencipta partition swap.
Jika anda telah mencipta partition baharu pada cakera keras anda yang lain menggunakan arahan fdisk, anggap kami telah mencipta partition bernama /dev/sda4.
Gunakan arahan mkswap untuk menukar partition ini kepada partition swap.
$ sudo mkswap /dev/sda4
Dayakan fail swap dengan menjalankan arahan berikut.
$ sudo swapon /dev/sda4
Tambah fail swap baharu pada fail fstab, supaya pengubahsuaian partition swap akan berkuat kuasa walaupun sistem dimulakan semula.
$ vi /etc/fstab /dev/sda4 swap swap defaults 0 0
Semak fail swap yang baru dibuat.
$ swapon --show NAME TYPE SIZE USED PRIO /dev/sda5 partition 2G 1.3G -1 /swapfile file 1024M 0B -2 /swapfile1 file 1024M 0B -3 /dev/sda4 partition 1G 0B -4
Saya dapat melihat partition swap baharu 1GB /dev/sda4. Mulakan semula sistem untuk menggunakan partition swap baharu.
Atas ialah kandungan terperinci Operasi Mudah: Menggunakan Swap Partition dalam Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!