Android

Buat fail swap linux

Что такое SWAP linux, как он работает? Создание swap файла linux

Что такое SWAP linux, как он работает? Создание swap файла linux

Isi kandungan:

Anonim

Swap adalah ruang pada cakera yang digunakan apabila jumlah memori fizikal penuh. Apabila sistem Linux kehabisan RAM, halaman tidak aktif dipindahkan dari RAM ke ruang swap.

Ruang swap boleh mengambil bentuk sama ada partition swap yang berdedikasi atau fail swap. Dalam kebanyakan kes apabila menjalankan Linux pada mesin maya, partition swap tidak hadir jadi satu-satunya pilihan kami adalah untuk membuat fail swap.

Tutorial ini diuji pada sistem Linux dengan Ubuntu 18.04 dan CentOS 7 tetapi ia harus berfungsi dengan mana-mana pengedaran Linux yang lain.

Bagaimana hendak menambah Fail Swap

Ikuti langkah ini untuk menambah swap 1GB ke pelayan anda. Jika anda ingin menambah 2GB dan bukannya 1 GB, ganti 1G dengan 2G .

  1. Buat fail yang akan digunakan untuk menukar.

    sudo fallocate -l 1G /swapfile

    Jika faillocate gagal dipasang atau jika anda mendapat mesej ralat mengatakan fallocate failed: Operation not supported maka anda boleh menggunakan perintah berikut untuk membuat fail swap:

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576

    Tetapkan kebenaran yang betul.

    Hanya pengguna root harus dapat menulis dan membaca fail swap. Untuk menetapkan jenis kebenaran yang betul:

    sudo chmod 600 /swapfile

    Sediakan kawasan swap Linux.

    Gunakan utiliti mkswap untuk menyediakan fail sebagai kawasan swap Linux:

    sudo mkswap /swapfile

    Dayakan pertukaran.

    Aktifkan fail swap dengan arahan berikut:

    sudo swapon /swapfile

    Untuk membuat perubahan secara kekal buka fail /etc/fstab dan masukkan baris berikut:

    / etc / fstab

    /swapfile swap swap defaults 0 0

    Sahkan status swap.

    Untuk mengesahkan bahawa swap aktif kita boleh menggunakan sama ada swapon atau perintah free seperti yang ditunjukkan di bawah:

    sudo swapon --show

    NAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1

    sudo free -h

    total used free shared buff/cache available Mem: 488M 158M 83M 2.3M 246M 217M Swap: 1.0G 506M 517M

Bagaimana untuk menyesuaikan nilai swappiness

Swappiness adalah harta kernel Linux yang menentukan berapa kerap sistem akan menggunakan ruang swap. Swappiness boleh mempunyai nilai antara 0 dan 100. Nilai yang rendah akan membuat kernel cuba mengelakkan bertukar apabila mungkin manakala nilai yang lebih tinggi akan menjadikan kernel menggunakan ruang swap lebih agresif.

Nilai swappiness lalai adalah 60. Anda boleh menyemak nilai swappiness semasa dengan menaip perintah berikut:

cat /proc/sys/vm/swappiness

60

Walaupun nilai swappiness 60 adalah OK untuk kebanyakan sistem Linux, untuk pelayan pengeluaran anda mungkin perlu menetapkan nilai yang lebih rendah.

Sebagai contoh, untuk menetapkan nilai swap ke 10, ketik:

sudo sysctl vm.swappiness=10

Untuk membuat parameter ini berterusan merentasi reboot, masukkan baris berikut ke fail /etc/sysctl.conf :

/etc/sysctl.conf

vm.swappiness=10

Nilai swappiness yang optimum bergantung pada beban kerja sistem anda dan bagaimana memori digunakan. Anda perlu melaraskan parameter ini dengan kenaikan kecil untuk mencari nilai optimum.

Bagaimana untuk membuang Fail Swap

Sekiranya anda ingin menyahaktifkan dan mengalihkan fail swap, ikuti langkah berikut:

  1. Mula-mula, nyahaktifkan swap dengan menaip:

    sudo swapoff -v /swapfile

    Buang entri swap entri /swapfile swap swap defaults 0 0 dari /etc/fstab file.

    Akhirnya hapus fail swap sebenar menggunakan perintah rm :

    sudo rm /swapfile

Kesimpulannya

Anda telah belajar bagaimana membuat fail swap dan mengaktifkan dan mengkonfigurasi ruang swap pada sistem Linux anda.

swap ram