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

Operasi Mudah: Menggunakan Swap Partition dalam Linux

王林
Lepaskan: 2024-01-09 15:46:36
ke hadapan
689 orang telah melayarinya
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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

Tetapkan kebenaran fail ini kepada 600 supaya hanya pengguna root boleh mengakses fail ini.

$ sudo chmod 600 /swapfile
Salin selepas log masuk

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
Salin selepas log masuk

Dayakan fail swap dengan menjalankan arahan berikut.

$ sudo swapon /swapfile
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

Tetapkan kebenaran fail ini kepada 600 supaya hanya pengguna root boleh mengakses fail ini.

$ sudo chmod 600 /swapfile1
Salin selepas log masuk

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
Salin selepas log masuk

Dayakan fail swap dengan menjalankan arahan berikut.

$ sudo swapon /swapfile1
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

Dayakan fail swap dengan menjalankan arahan berikut.

$ sudo swapon /dev/sda4
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:linuxprobe.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan