สิ่งที่ไม่ulimit -a
แสดง?
เป็นไปได้ว่าคุณจะมีขีด จำกัด สูงสุดทั่วโลกหรือกำลังประสบปัญหาการอนุญาต ฉันลองการทดสอบของคุณและมันใช้ได้ดีสำหรับฉัน
ตัวอย่าง
ผลลัพธ์ของ a /proc/pid/limits
ดูเหมือนดังต่อไปนี้:
$ cat /proc/22666/limits | grep processes
Max processes 1024 62265 processes
$ ulimit -a | grep processes
max user processes (-u) 1024
การตั้งค่า soft limit เป็น 2000:
$ ulimit -Su 2000
$ ulimit -a | grep processes
max user processes (-u) 2000
$ cat /proc/22666/limits | grep processes
Max processes 2000 62265 processes
มีอะไรอีกบ้าง?
ฉันจะดู/etc/security/limits.conf
ไฟล์ของคุณและดูว่ามีข้อ จำกัด มาจากไฟล์นั้นหรือไม่ที่ทำให้ผู้ใช้ทั่วไปไม่สามารถเปลี่ยนขีด จำกัด นี้ได้
ฉันจะดูในไดเรกทอรี/etc/security/limit.d/
ด้วย มีไฟล์เพิ่มเติมบ่อยครั้งที่มีการ จำกัด มากขึ้น ตัวอย่างเช่นในระบบ Fedora ของฉันฉันมีไฟล์นี้:
$ cat /etc/security/limits.d/90-nproc.conf
# Default limit for number of user's processes to prevent
# accidental fork bombs.
# See rhbz #432903 for reasoning.
* soft nproc 1024
อ้างอิง
/proc/pid/limit
ผลลัพธ์ที่เขาแสดงบ่งชี้ว่าฮาร์ด จำกัด อยู่ที่ 2000 และวงเงินนุ่มยังคงอยู่ที่ 1024