Cara Meningkatkan Batas File Terbuka di Ubuntu & Debian

Cara Meningkatkan Batas File Terbuka di Ubuntu & Debian

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.