เงียบช้า แต่สิ่งนี้จะช่วยให้ทุกคนได้รับคำตอบสำหรับคำถามนี้ ข้อ จำกัด การใช้งานจริงสำหรับจำนวนไฟล์ที่เปิดใน linux สามารถนับได้โดยใช้จำนวนตัวอธิบายไฟล์สูงสุดที่กระบวนการสามารถเปิดได้
ฉันเห็นข้อ จำกัด ที่เปลี่ยนจากระบบเป็นระบบ จากหน้าคนgetlimitคุณจะเห็นว่าRLIMIT_NOFILE-1
ระบุข้อ จำกัด ภายใน
ในการตรวจสอบค่า RLIMIT_NOFILE คุณสามารถใช้คำสั่งด้านล่างเพื่อรับ tuple
python -c "import resource; print(resource.getrlimit(resource.RLIMIT_NOFILE))"
tuple ส่งคืนผลลัพธ์เป็น (Soflimit, hardlimit) สำหรับฉันที่ใช้ระบบหลาย ๆ ผลจะเป็นดังนี้
(1024, 1048576) # on UBUNTU linux
(65536, 65536) # on amazon linux
(1024, 9223372036854775807) # on macos
หมายเหตุ: 9223372036854775807 ตัวเลขนี้หมายถึงอนันต์ คุณจะถึงขีด จำกัด ทรัพยากรอื่น ๆ เสมอก่อนที่คุณจะทำสิ่งนี้ หากคุณแก้ไข hardlimit บนระบบเกินกว่าที่เป็นอยู่คุณจะต้องแก้ไขเคอร์เนลพารามิเตอร์