Cara Meningkatkan Had Fail Terbuka di Ubuntu & Debian
- 2717
- 863
- Clarence Powlowski
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.