Di Linux, ada batas file terbuka. Saya dapat menggunakan ulimit -n
untuk melihat batas file terbuka, yang merupakan 1024 default. Kemudian saya juga bisa melihat per proses buka file soft / hard limit dengan melihat / proc / $ PID / limit. Saya melihat soft = 1024 dan hard = 4096.
Saya bertanya-tanya apa perbedaan antara kedua output ini?
Juga, apakah setRlimit()
dan getRlimit()
berlaku untuk seluruh sistem atau per proses?
ulimit -n
? Itu tidak memengaruhi proses yang sudah diluncurkan, hanya shell dan yang akan datang. Selain itu, proses mungkin menaikkan batas lunaknya ke batas keras. Jadi bisa Anda gunakanulimit -H -n
untuk menghentikannya.