Sebagian besar nilai¹ dalam limits.conf
batas yang dapat diatur dengan ulimit
perintah shell atau setrlimit
panggilan sistem. Mereka adalah properti dari suatu proses. Batas berlaku secara independen untuk setiap proses. Secara khusus, setiap proses dapat nofile
membuka file. Tidak ada batasan untuk jumlah file terbuka yang diakumulasikan oleh proses pengguna.
The nproc
batas adalah sedikit kasus khusus, dalam hal itu jumlah seluruh proses dari pengguna. Meskipun demikian, itu masih berlaku per-proses: ketika suatu proses panggilan fork
untuk membuat proses baru, panggilan tersebut ditolak jika jumlah proses milik proses euid adalah akan lebih besar dari nilai proses RLIMIT_NPROC
.
The limits.conf
halaman manual menjelaskan bahwa batas berlaku untuk sesi. Ini berarti bahwa semua proses dalam suatu sesi semua akan memiliki batas yang sama (kecuali diubah oleh salah satu dari proses ini). Itu tidak berarti bahwa jumlah yang dilakukan selama proses dalam satu sesi (itu bahkan bukan sesuatu yang dilacak oleh sistem operasi - ada gagasan tentang sesi, tetapi itu lebih halus dari itu, misalnya setiap aplikasi X11 cenderung berakhir dalam sesi sendiri). Cara kerjanya adalah proses login menetapkan sendiri beberapa batasan, dan mereka diwarisi oleh semua proses anak.
¹ Pengecualiannya adalah maxlogins
, maxsyslogins
dan chroot
, yang diterapkan sebagai bagian dari proses login untuk menolak atau memengaruhi login.