Cara Menambah Pertukaran pada CentOS, RHEL dan Saintifik Linux

Cara Menambah Pertukaran pada CentOS, RHEL dan Saintifik Linux

Apabila sistem kehabisan ingatan, sistem pengendalian akan mula bertukar atau keluar halaman memori ke storan berterusan seperti pemacu cakera. Ini kerana memori maya lebih cepat daripada memori fizikal dan lebih murah untuk menyimpan data pada cakera dan bukannya RAM. Apabila anda mempunyai lebih banyak ruang cakera percuma, anda boleh menambah ruang swap tambahan supaya OS anda mempunyai lokasi tambahan untuk menyimpan data sementara apabila perlu. Sekiranya pelayan anda tidak mempunyai memori fizikal yang mencukupi untuk semua proses yang memerlukannya, sesetengahnya mungkin terpaksa menggunakan memori maya dan bukannya memori fizikal. Ini bermakna mereka akan lebih perlahan dan menggunakan penyimpanan cakera sebagai "calar" untuk data operasi mereka. Di mana mungkin, ini harus dielakkan kerana ia adalah penggunaan sumber yang kurang cekap. Tetapi jika ia perlu, maka anda boleh menambah ruang swap di CentOS (atau sistem Linux yang lain).

Cara menambah ruang swap di linux

Langkah -langkah berikut akan membantu anda membuat ruang swap di sistem Linux, RHEL, dan saintifik anda.

  1. Periksa Swap Sistem:
  2. Pertama sekali, periksa sama ada ruang swap sudah dikonfigurasikan pada sistem anda. Sekiranya tidak ada pertukaran, anda akan mendapat tajuk output sahaja.

    sudo swapon -s  

  3. Buat fail swap:
  4. Peraturan umum adalah untuk menambah kira -kira dua kali ganda jumlah memori fizikal. Tetapi ini adalah anggaran yang sangat kasar dan tidak mengambil kira beban kerja yang berbeza dari sistem yang berbeza. Formula yang lebih tepat adalah untuk mengalikan jumlah RAM sebanyak 2, kemudian tambahkan 10% untuk ukuran yang baik. Contohnya, jika anda mempunyai pelayan dengan 16 GB RAM, anda harus menambah 32 GB SWAP. Itu kerana 4 GB * 2 = 32 GB + 10% = 34 GB.

    fallocate -l 8g /swapfile  

    Tetapkan kebenaran yang betul pada fail.

    CHMOD 600 /Swapfile  

  5. Jadikan ia bertukar:
  6. Sekarang, gunakan mkswap Untuk membuat kawasan swap pada fail yang dibuat di atas. Sebaik sahaja anda melakukannya, fail swap sudah siap berfungsi sebagai ruang pertukaran pada sistem anda.

    mkswap /swapfile  

  7. Dayakan Ruang Pertukaran:
  8. Sehingga sekarang, anda telah membuat ruang swap dalam fail. Seterusnya ialah menggunakan swapon perintah untuk membolehkan peranti dan fail untuk paging dan swapping.

    swapon /swapfile  

    Sistem anda akan mula menggunakan ruang swap sekarang. Anda boleh mengesahkan ini dengan menjalankan arahan berikut:

    sudo swapon -s  Saiz Jenis Fail Digunakan Fail Prioriti /Swapfile 1043340 881068 -2 

  9. Swap persediaan kekal:
  10. Arahan di atas membolehkan pertukaran sementara, yang akan hilang selepas sistem reboot. Untuk membolehkan ini secara kekal, tambahkan kemasukan di bawah /etc/fstab fail.

    sudo vim /etc /fstab  

    Tambahkan baris di bawah ke fail:

    /swapfile tiada swap SW 0 0 

    Simpan fail dan tutupnya.

  11. Parameter Persediaan Kernel:
  12. Sekarang tukar swappiness Parameter kernel mengikut keperluan anda. Ia memberitahu sistem seberapa kerap sistem menggunakan kawasan swap ini.

    Edit /etc/sysctl.Conf fail dan tambah konfigurasi berikut dalam fail.

    sudo vim /etc /sysctl.Conf  

    Menetapkan VM.swappiness Paramenter seperti di bawah:

    VM.Swappiness = 10 

    Sekarang muat semula fail konfigurasi SYSCTL

    sudo sysctl -p  

Kesimpulan

Apabila sistem kehabisan ingatan, sistem pengendalian akan mula bertukar atau keluar halaman memori ke storan berterusan seperti pemacu cakera. Apabila anda mempunyai lebih banyak ruang cakera percuma, anda boleh menambah ruang swap tambahan supaya OS anda mempunyai lokasi tambahan untuk menyimpan data sementara apabila perlu. Peraturan umum adalah untuk menambah kira -kira dua kali ganda jumlah memori fizikal. Tetapi ini adalah anggaran yang sangat kasar dan tidak mengambil kira beban kerja yang berbeza dari sistem yang berbeza.

Formula yang lebih tepat adalah untuk mengalikan jumlah RAM sebanyak 2, kemudian tambahkan 10% untuk ukuran yang baik. Dan itulah ketika anda kehabisan memori fizikal dan tidak dapat memberi perkhidmatan baru. Apabila ini berlaku, OS bertukar -tukar proses dan halaman data mereka yang paling kurang baru -baru ini digunakan (LRU). Dengan ruang pertukaran yang cukup, anda boleh mengelakkan mencapai keadaan ini.