Di Linux, ada batasan yang ditentukan oleh sistem untuk apa pun yang menghabiskan sumber daya. Misalnya, ada batasan berapa banyak argumen yang dapat diteruskan ke perintah tertentu, berapa banyak utas yang dapat dijalankan pada saat yang sama, dll.
Demikian pula, ada batasan jumlah file yang terbuka. Seperti yang Anda ketahui, file yang terbuka sedang digunakan secara aktif di beberapa program lain dan karenanya menghabiskan memori.
Anda dapat melihat dan mengubah batas file yang terbuka dengan perintah 'ulimit ‘.
Sekarang, ada dua jenis batasan yang ditentukan:Batas keras dan Batas lunak .
- Batas keras untuk file terbuka adalah nilai yang ditetapkan secara statis, dan hanya dapat diubah dengan 'root ' pengguna Linux.
- Batas lunak adalah salah satu yang dapat diubah oleh proses secara dinamis, yaitu, dalam runtime, jika proses membutuhkan lebih banyak file terbuka daripada jumlah yang diizinkan oleh batas lunak.
Tak perlu dikatakan, batas lunak adalah sesuatu yang dapat menyebabkan masalah keamanan.
Periksa Batas File Terbuka di Linux
Untuk melihat atau mencantumkan batas tegas file, jalankan:
$ ulimit -Hn
Demikian pula, untuk melihat batas lunak , jalankan:
$ ulimit -Sn
Berikut 'S'
dan 'H'
mewakili batas lunak dan keras masing-masing, sedangkan 'n'
menunjukkan jumlah file yang terbuka.
Ubah Batas File Terbuka di Linux
Sekarang mari kita coba untuk mengubah batasan ini hanya dengan menambahkan argumen ketiga untuk nilai baru dari limit setelah 'Sn'
atau 'Hn'
.
$ ulimit -Sn 5000 $ ulimit -Hn 5000
Namun, batas yang diubah dengan cara ini tetap dimodifikasi sementara sampai sesi (yaitu terminal) dibuka. Ikuti langkah-langkah di bawah ini untuk mengubah batas secara permanen.
Setel Secara Permanen Batas File Terbuka di Linux
Buka file ‘/etc/security/limits.conf ' di 'vim ' atau editor pilihan Anda. Perhatikan bahwa ini adalah file yang dilindungi dari penulisan dan harus dibuka dengan 'sudo ' atau sebagai administrator.
$ sudo vim /etc/security/limits.conf
Perhatikan bahwa batas dapat ditetapkan untuk semua pengguna, atau untuk pengguna individu. Sintaks untuk menetapkan batas keras adalah:
* hard nofile 5000
'*'
menandakan bahwa batasnya adalah untuk semua pengguna. String kedua pada baris adalah jenis batas, yaitu 'keras' dalam hal ini.
String ketiga adalah batas yang ingin kita ubah. Dalam kasus kami, ini adalah 'nofile' , yaitu jumlah file. Seperti ini batas lain juga dapat diatur di sini, Mis. 'noproc' untuk sejumlah proses. Terakhir, string keempat adalah batas baru yang harus ditetapkan untuk jumlah file.
Jika Anda ingin menetapkan batas hanya untuk pengguna tertentu, Anda dapat melakukannya seperti berikut:
abhi soft nofile 5000
Di sini 'abhi' adalah nama pengguna.
Sekarang, kita akan menambahkan baris ini ke file dan kemudian melihat apakah batasnya telah diubah.
Simpan dan keluar dari file.
Batasan ini akan mengharuskan pengguna untuk keluar dan masuk kembali, karena batas yang lebih lama masih dipertimbangkan dengan menjalankan program. Jalankan ulimit sekali lagi untuk memverifikasi apakah batas memang berubah.
$ ulimit
Kesimpulan
Pada artikel ini, kita telah melihat cara mengubah batas jumlah file yang terbuka di Linux. Jalankan 'ulimit --help'
jika Anda ingin mengetahui perintah lebih detail.
Terima kasih telah membaca, dan beri tahu kami pendapat atau pertanyaan Anda di komentar di bawah!