Cara Meningkatkan Batas File Terbuka di Ubuntu & Debian
- 4632
- 113
- Dominick Barton
Beberapa kali kami menghadapi masalah seperti "Terlalu banyak file terbuka”Pada sistem Linux. Itu berarti server kami telah mencapai batas file terbuka maks. Ini terjadi karena batas sumber daya yang ditetapkan oleh sistem untuk pengguna atau sesi mana pun. Misalnya, ukuran maksimum file yang dibuat, ukuran maksimum yang dapat dikunci ke dalam memori, waktu CPU maksimum yang digunakan, jumlah maksimum proses yang diizinkan, ukuran maksimum memori virtual yang tersedia.
Pada dasarnya ada dua jenis batas:
- A batas keras adalah batas maksimum yang diizinkan untuk pengguna atau sesi, yang ditetapkan oleh superuser/root.
- A batas lunak adalah nilai efektif saat ini untuk pengguna atau sesi. Yang dapat meningkat oleh pengguna hingga batas keras.
Periksa batas saat ini
Itu Ulimit Perintah menyediakan kontrol atas sumber daya yang tersedia untuk setiap pengguna melalui shell. Anda dapat menggunakan perintah di bawah ini untuk
untuk mendapatkan pengaturan saat ini.
ULIMIT -A
Untuk melihat batas keras saat ini atau batas lunak, gunakan perintah berikut.
ULIMIT -SN # Periksa Soft Limit Ulimit -Hn # Periksa Batas Keras
Tingkatkan batas untuk sesi saat ini
Sebagian besar sistem operasi dapat mengubah batas file terbuka untuk sesi shell saat ini menggunakan perintah ULIMIT -N:
ULIMIT -N 200000
Tingkatkan batas per-pengguna
Anda dapat mendefinisikan batas file terbuka per pengguna pada sistem Linux berbasis Debian. Untuk menetapkan batas per-pengguna, edit/etc/keamanan/batasan.File conf di editor teks.
sudo vim/etc/keamanan/batas.conf
Tambahkan nilai -nilai berikut dalam file:
* Soft NPROC 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
Di sini kami menentukan batas terpisah yaitu 200000 untuk "jack" pengguna dan 65535 akan diterapkan untuk pengguna lainnya. Anda dapat mengubah nilai -nilai ini sesuai kebutuhan Anda.
Setelah itu memungkinkan Pam_limits sebagai berikut:
sudo vim /etc /pam.d/sesi umum
Tambahkan baris berikut:
Sesi diperlukan Pam_limits.Jadi
Tingkatkan batas sistem
Anda juga dapat mengatur batas sistem dengan mengedit file konfigurasi sysctl. Edit sysctl.File conf:
vim /etc /sysctl.conf
Tambahkan baris berikut:
FS.File-max = 2097152
Kemudian jalankan perintah berikut untuk menerapkan perubahan di atas:
sysctl -p
Perubahan di atas akan meningkatkan jumlah maksimum file yang dapat tetap terbuka di seluruh sistem. Batas pengguna spesifik tidak bisa lebih tinggi dari batas sistem-seluruh.