Rumah  >  Artikel  >  Tutorial sistem  >  Operasi Mudah: Menggunakan Swap Partition dalam Linux

Operasi Mudah: Menggunakan Swap Partition dalam Linux

王林
王林ke hadapan
2024-01-09 15:46:36631semak imbas
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 semasa

Gunakan 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 fallocate

program 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 Perintah

dd 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 keras

Kami 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!

Kenyataan:
Artikel ini dikembalikan pada:linuxprobe.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam