ตามเอกสาร kernel , /proc/sys/file-max
เป็นจำนวนสูงสุดทั้งหมดจำนวนโลกของไฟล์อธิบายเคอร์เนลจะจัดสรรก่อนที่จะสำลัก นี่เป็นขีด จำกัด ของเคอร์เนลไม่ใช่ผู้ใช้ปัจจุบันของคุณ ดังนั้นคุณสามารถเปิด 590432 ได้หากคุณอยู่คนเดียวในระบบว่าง (โหมดผู้ใช้คนเดียวไม่มี daemons ที่ทำงานอยู่)
โปรดทราบว่าเอกสารนั้นล้าสมัยแล้วไฟล์ดังกล่าวมีมาproc/sys/fs/file-max
เป็นเวลานาน ขอบคุณ Martin Jambon ที่ชี้เรื่องนี้ออกมา
ความแตกต่างระหว่างข้อ จำกัด อ่อนและแข็งเป็นคำตอบที่นี่ใน SE คุณสามารถเพิ่มหรือลดขีด จำกัด ซอฟต์ในฐานะผู้ใช้ธรรมดาได้หากคุณไม่เกินขีด จำกัด ฮาร์ด คุณสามารถลดขีด จำกัด ลงได้ยาก (แต่คุณไม่สามารถเพิ่มอีกครั้งสำหรับกระบวนการนั้น) ในฐานะผู้ใช้ขั้นสูงคุณสามารถเพิ่มและลดขีด จำกัด ทั้งแบบแข็งและอ่อน ระบบ จำกัด แบบคู่ใช้เพื่อบังคับใช้นโยบายของระบบ แต่ยังอนุญาตให้ผู้ใช้ทั่วไปสามารถตั้งค่าขีด จำกัด ชั่วคราวสำหรับตนเองและเปลี่ยนแปลงในภายหลังได้
โปรดทราบว่าหากคุณพยายามลดขีด จำกัด ฮาร์ดลงต่ำกว่าขีด จำกัด ซอฟต์ (และคุณไม่ใช่ superuser) คุณจะได้รับEINVAL
กลับคืน (อาร์กิวเมนต์ไม่ถูกต้อง)
ดังนั้นในกรณีของคุณโดยเฉพาะulimit
(ซึ่งเป็นเช่นเดียวกับulimit -Sf
) พูดว่าคุณไม่ได้มีข้อ จำกัด ในนุ่มขนาดของไฟล์ที่เขียนโดยเปลือกและกระบวนการย่อยของ (อาจเป็นความคิดที่ดีในกรณีส่วนใหญ่)
ภาวนาอื่น ๆ ของคุณulimit -Hn
รายงานเกี่ยวกับ-n
การ จำกัด (จำนวนสูงสุดของการอธิบายไฟล์เปิด), ไม่-f
ขีด จำกัด ซึ่งเป็นเหตุผลที่ขีด จำกัด นุ่มดูเหมือนว่าสูงกว่าวงเงินยาก หากคุณป้อนulimit -Hf
คุณจะได้รับ 'ไม่ จำกัด '
/proc/sys/fs/file-max
เส้นทางไฟล์สูงสุดคือ