Anda dapat memeriksa batas lunak dan batas keras sistem Anda dengan ulimit -a
perintah.
- batas lunak hanyalah batas yang diberlakukan saat ini.
- batas keras menandai nilai maksimum yang tidak dapat dilampaui dengan menetapkan batas lunak.
Batas lunak dapat diatur oleh pengguna mana pun sementara batas keras hanya dapat diubah oleh root. Batasan adalah properti dari proses . Mereka diwariskan ketika proses anak dibuat sehingga batas seluruh sistem harus ditetapkan selama inisialisasi sistem dalam skrip init dan batas pengguna harus ditetapkan selama login pengguna misalnya dengan menggunakan pam_limits
.
Sering ada pengaturan default saat mesin melakukan booting. Jadi, meskipun Anda dapat mengatur ulang ulimit Anda di shell individual, Anda mungkin menemukan bahwa itu mengatur ulang kembali ke nilai sebelumnya saat reboot. Anda mungkin ingin mengambil skrip boot Anda untuk keberadaan perintah ulimit jika Anda ingin mengubah default.
Jika batasannya adalah 1024, berarti Anda/proses dapat membuka maksimal 1024 file. jika melebihi batas ini berarti open
, pipe
dan dup
panggilan sistem akan gagal:
RLIMIT_NOFILE:
Menentukan nilai satu lebih besar dari jumlah deskriptor file maksimum yang dapat dibuka oleh proses ini. Percobaan (
open(2)
,pipe(2)
,dup(2)
, dll.) melebihi batas ini menghasilkan kesalahanEMFILE
.
Ini adalah sejumlah deskriptor file terbuka per proses . Mereka semua dapat merujuk ke file yang sama, atau file yang berbeda.
Anda dapat melihat batas saat ini dengan ulimit -a
di shell, atau secara terprogram dengan getrlimit
. Batas seluruh sistem diatur dalam /etc/security/limits.conf
.
Model objek sistem file di Linux adalah:
file descriptor -> file description -> dentry -> inode
- deskriptor file adalah bilangan bulat yang digunakan oleh aplikasi.
- deskripsi file adalah struktur data kernel yang memiliki satu atau lebih deskriptor file lihat.
- gigi adalah nama file. Satu file dapat memiliki banyak nama (tautan keras).
- inode adalah isi file.
dup
membuat deskriptor file baru untuk deskripsi file yang sama.open
membuat deskriptor file baru dan deskripsi file.