Cara Meningkatkan Had Fail Terbuka di Ubuntu & Debian

Cara Meningkatkan Had Fail Terbuka di Ubuntu & Debian

Beberapa kali kita menghadapi masalah seperti "Terlalu banyak fail terbuka"Pada sistem Linux. Ini bermaksud pelayan kami telah memukul had fail terbuka maksimum. Ini berlaku kerana had sumber yang ditetapkan oleh sistem untuk mana -mana pengguna atau sesi. Sebagai contoh, saiz maksimum fail yang dibuat, saiz maksimum yang boleh dikunci ke dalam memori, masa CPU maksimum yang digunakan, bilangan maksimum proses yang dibenarkan, saiz maksimum memori maya yang ada.

Pada dasarnya terdapat dua jenis had:

  • A had keras adalah had maksimum yang dibenarkan kepada pengguna atau sesi, yang ditetapkan oleh superuser/root.
  • A had lembut adalah nilai berkesan semasa untuk pengguna atau sesi. Yang boleh meningkat oleh pengguna sehingga had keras.

Periksa had semasa

The Ulimit Perintah memberikan kawalan ke atas sumber yang tersedia untuk setiap pengguna melalui kulit. Anda boleh menggunakan arahan di bawah untuk
untuk mendapatkan tetapan semasa.

ULIMIT -A 

Untuk melihat had keras semasa atau had lembut gunakan arahan berikut.

ULIMIT -SN # Semak Limit Lembat ULIMIT -HN # Semak Had Keras 

Meningkatkan had untuk sesi semasa

Kebanyakan sistem operasi boleh mengubah had fail terbuka untuk sesi shell semasa menggunakan arahan ULIMIT -N:

ULIMIT -N 200000 

Meningkatkan had per-pengguna

Anda boleh menentukan had fail terbuka per-pengguna pada sistem linux berasaskan debian. Untuk menetapkan had per-pengguna, edit/etc/keselamatan/had.fail conf dalam editor teks.

sudo vim/etc/keselamatan/had.Conf 

Tambahkan nilai berikut dalam fail:

* NPROC SOFT 65535 * NPROC HARD 65535 * SOFT NOFILE 65535 * HARD NOFILE 65535 JACK SOFT NPROC 200000 JACK HARD NPROC 200000 JACK SOFT NOFILE 200000 JACK HARD NOFILE 200000 200000 

Di sini kami menentukan had berasingan yang 200000 untuk pengguna "Jack" dan 65535 akan digunakan untuk seluruh pengguna. Anda boleh menukar nilai ini mengikut keperluan anda.

Selepas itu membolehkan PAM_LIMITS sebagai berikut:

sudo vim /etc /Pam.D/Sesi Biasa 

Tambahkan baris berikut:

Sesi yang diperlukan PAM_LIMITS.Jadi 

Meningkatkan had seluruh sistem

Anda juga boleh menetapkan had sistem dengan mengedit fail konfigurasi SYSCTL. Edit sysctl.Fail conf:

vim /etc /sysctl.Conf 

Tambahkan baris berikut:

fs.File-Max = 2097152 

Kemudian jalankan arahan berikut untuk memohon perubahan di atas:

SYSCTL -P 

Perubahan di atas akan meningkatkan bilangan maksimum fail yang boleh terus dibuka di seluruh sistem. Had pengguna tertentu tidak boleh lebih tinggi daripada had seluruh sistem.