Meningkatkan batas file terbuka maksimum di Linux

Meningkatkan batas file terbuka maksimum di Linux

Batas file terbuka maksimum di Linux adalah pengaturan sistem-lebar yang menentukan jumlah maksimum file yang dapat dibuka oleh satu proses pada waktu tertentu. Batas ini diberlakukan untuk mencegah proses tunggal dari menggunakan semua file yang tersedia pada sistem, yang dapat menyebabkan masalah kinerja atau bahkan kerusakan sistem.

Periksa batas saat ini

Untuk memeriksa batas file terbuka maksimum saat ini pada sistem Linux Anda, Anda dapat menggunakan 'Ulimit' memerintah. Misalnya, perintah berikut akan menampilkan batas saat ini untuk pengguna yang menjalankan perintah:

ULIMIT -N  1024 

Perintah ini akan mengembalikan batas saat ini dalam bentuk angka. Batas default pada sebagian besar sistem biasanya sekitar 1.000. Namun, tergantung pada distribusi dan versi Linux spesifik, batas ini mungkin lebih tinggi atau lebih rendah.

Tingkatkan batas file terbuka maks

Jika Anda menemukan bahwa batas saat ini terlalu rendah untuk kebutuhan Anda, Anda dapat meningkatkannya. Ada beberapa cara untuk melakukan ini, tergantung pada situasi spesifik Anda.

Salah satu cara untuk meningkatkan batas file terbuka maksimum adalah mengedit file konfigurasi sysctl sistem. Di sebagian besar sistem, file ini terletak di “/Etc/sysctl.conf ”. Untuk meningkatkan batasnya, Anda dapat menambahkan baris berikut ke file:

/etc/sysctl.conf.File-Max = 1000000 

Ini akan meningkatkan batas menjadi 1.000.000. Ketahuilah bahwa perubahan ini tidak akan berlaku sampai sistem di -reboot atau layanan sysctl dimuat ulang.

Cara lain untuk meningkatkan batas file terbuka maksimum adalah dengan mengedit file konfigurasi batas sistem. Di sebagian besar sistem, file ini terletak di “/Etc/keamanan/batasan.conf ”. Untuk meningkatkan batasnya, Anda dapat menambahkan baris berikut ke file:

/etc/keamanan/batasan.conf * Soft nofile 1000000 * hard nofile 1000000 

Ini akan meningkatkan batas menjadi 1.000.000 untuk semua pengguna. Namun, perubahan ini akan mulai berlaku hanya setelah pengguna keluar dan masuk lagi.

Tingkatkan batas untuk wadah

Jika Anda menjalankan aplikasi Anda di lingkungan yang dimasukkan, Anda dapat meningkatkan batas file terbuka maks dengan menyerahkan bendera yang sesuai ke runtime kontainer. Misalnya, saat menjalankan wadah dengan Docker, Anda dapat melewati --Ulimit Bendera untuk menetapkan batas:

Docker Run --ulimit nofile = 1000000: 1000000 my_image 

Dimungkinkan juga untuk meningkatkan batas untuk pengguna tertentu dengan mengedit file profil shell pengguna. Misalnya, jika Anda menggunakan shell bash, Anda dapat mengedit “.Bashrc " file terletak di direktori home pengguna. Untuk meningkatkan batasnya, Anda dapat menambahkan baris berikut ke file:

~/.BASHRC ULIMIT -N 1000000 

Penting untuk dicatat bahwa meningkatkan batas file terbuka maksimum bukanlah solusi untuk semua masalah kinerja. Ini adalah cara untuk mengatasi masalah spesifik yang disebabkan oleh kehabisan pegangan file, tetapi jika sistem Anda mengalami masalah kinerja, penting untuk mengidentifikasi akar penyebab sebelum meningkatkan batas.

Kesimpulan

Sebagai kesimpulan, batas file terbuka maksimum di Linux adalah pengaturan sistem-lebar yang menentukan jumlah maksimum file yang dapat dibuka oleh satu proses tunggal pada waktu tertentu. Jika Anda menemukan bahwa batas saat ini terlalu rendah untuk kebutuhan Anda, Anda dapat meningkatkannya dengan mengedit file konfigurasi sistem yang sesuai, atau dengan menyerahkan bendera yang sesuai ke runtime kontainer atau mengedit file profil shell pengguna. Namun, penting untuk mengidentifikasi akar penyebab masalah sebelum meningkatkan batas.