'ulimit -m' ใช้งานไม่ได้กับ Linux (ทันสมัย) หรือไม่


12

บทความนี้อ้างว่าการ-mตั้งค่าสถานะเพื่อulimitทำอะไรใน Linux ที่ทันสมัย ฉันไม่สามารถหาสิ่งอื่นใดมายืนยันการอ้างสิทธิ์นี้ได้ มันถูกต้องหรือไม่

คุณอาจพยายาม จำกัด การใช้หน่วยความจำของกระบวนการโดยการตั้งค่าขนาดชุดที่อยู่อาศัยสูงสุด (ulimit -m) สิ่งนี้ไม่มีผลกับ Linux ชาย setrlimit กล่าวว่าเคยใช้งานได้เฉพาะในรุ่นโบราณ คุณควร จำกัด จำนวนหน่วยความจำเสมือนสูงสุด (ulimit -v) แทน

หากเป็นจริงว่ามันทำงานกับ Linux เวอร์ชันเก่าเวอร์ชันใดหยุดสนับสนุนสิ่งนี้


นี่คือบทความที่น่าสนใจซึ่งมีรายละเอียดเกี่ยวกับข้อ จำกัด ต่าง ๆ และความหมาย มันมีอายุสิบปีแล้ว แต่ส่วนใหญ่ของสิ่งนี้จะไม่เปลี่ยนแปลง answers.google.com/answers/threadview/id/311442.html
แดน Pritts

คำตอบ:


12

มันบอกว่ามีอยู่ในบทความ:

สิ่งนี้ไม่มีผลกับ Linux ชาย setrlimit กล่าวว่าเคยใช้งานได้เฉพาะในรุ่นโบราณ

setrlimitหน้าคนพูดว่า:

 RLIMIT_RSS
        Specifies the limit (in pages) of the process's resident set
        (the number of virtual pages resident in RAM).  This limit has
        effect only in Linux 2.4.x, x < 30, and there affects only
        calls to madvise(2) specifying MADV_WILLNEED.

ดังนั้นจึงหยุดทำงานใน2.4.30


ขอบคุณ ฉันดูผ่านหน้า setrlimit แต่ไม่รู้ว่าจะหาอะไร
Flimzy

คุณต้องมองหาresidentจากขนาดชุดถิ่นที่อยู่
Cristian Ciupitu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.