Di Linux, kita dapat menggunakan perintah ulimit -n untuk melihat jumlah maksimum pegangan file yang dapat dibuka oleh satu proses (koneksi soket juga dihitung). sistemNilai defaultnya adalah 1024。
Untuk aplikasi umum (seperti Apache, proses sistem) 1024 sudah cukup. Namun, ini agak diperpanjang untuk aplikasi proses tunggal seperti Squid, MySQL, dan Java. Jika jumlah pegangan file yang dibuka oleh satu proses melebihi nilai yang ditentukan sistem, pesan kesalahan "terlalu banyak file terbuka" disebutkan.
Lihat jumlah maksimum file handle yang diatur oleh sistem
lsof (List Open Files) adalah alat yang mencantumkan file yang saat ini terbuka di sistem. Di lingkungan Linux, semuanya ada dalam bentuk file, di mana tidak hanya data umum yang dapat diakses, tetapi juga koneksi jaringan dan perangkat keras. Jadi di latar belakang, seperti soket Transmission Control Protocol (TCP) dan User Datagram Protocol (UDP), sistem menetapkan deskriptor file ke aplikasi, terlepas dari sifat file, yang menyediakan antarmuka umum untuk interaksi antara aplikasi dan sistem operasi yang mendasarinya. Karena daftar deskriptor untuk file terbuka aplikasi memberikan banyak informasi tentang aplikasi itu sendiri, memiliki alat LSOF untuk dapat melihat daftar ini akan sangat membantu untuk pemantauan dan pemecahan masalah sistem.
Perintah instalasi adalah sebagai berikut:
Hitung jumlah total pegangan file yang saat ini terbuka di sistem:
Cara untuk melihat jumlah pegangan file yang terbuka oleh proses aplikasi:
Tetapkan ulimit
Setelan sementara
Faktanya, perintah ulimit sendiri dibagi menjadi batasan lunak dan keras, plus-h adalah batas keras, dan plus-s adalah batas lunak. Secara default, batas lunak ditampilkan, jika Anda tidak menambahkan -H atau -S saat menjalankan perintah ulimit untuk memodifikasi, kedua parameter tersebut diubah bersama-sama.
Apa perbedaan antara batas lunak dan keras?
Batas keras adalah batas aktual, sedangkan batas lunak adalah batas peringatan, yang hanya memberikan peringatan.
Pengaturan permanen
nilai ulimits bersifat permanen, dan file konfigurasi /etc/security/limits.conf harus dimodifikasi
(Akhir)
|