เพิ่มขีด จำกัด แบบไม่ จำกัด อย่างถาวรใน Ubuntu 14.04 LTS


12

ดูเหมือนว่าฉันไม่สามารถเข้าใจได้ว่าสิ่งใดที่จำเป็นอย่างยิ่งที่จะอนุญาตให้มีการเพิ่มจำนวนตัวอธิบายไฟล์สูงสุดสำหรับผู้ใช้ทุกคนอย่างถาวร

/etc/security/limits.conf:

root    hard    nofile    1500000
root    soft    nofile    1000000
root    hard    nproc     15000
root    soft    nproc     10000
*       hard    nofile    1500000
*       soft    nofile    1000000
*       hard    nproc     15000
*       soft    nproc     10000

ฉันได้วางสิ่งต่อไปนี้ใน/etc/pam.d/common-session:

session required pam_limits.so

หลังจากรีบูตเข้าสู่ระบบในฐานะผู้ใช้ใด ๆ และออกผลในการulimit -n1024

หลังจากนั้นฉันพยายามกำหนดให้เป็นไฟล์ภายใต้ทุกpam_limits.so /etc/pam.dรีบูต เข้าสู่ระบบไม่มีโชคเช่นนี้

หากฉันออกคำสั่งulimit -n 1000000ให้ตรวจสอบขีด จำกัด จะถูกตั้งค่าตามที่คาดไว้ ดังนั้นผมวางลงไป@reboot ulimit -n 1000000 crontab -eรีบูต เข้าสู่ระบบไม่มีโชค

ฉันตรวจสอบ/etc/ssh/sshd_configแล้วและเปิดใช้งาน PAM

ฉันได้ลองตั้งค่าขีด จำกัด ของการรีบูตทุกครั้งด้วย:

/sbin/sysctl -w fs.file-max=1000000
/sbin/sysctl -p

ไม่มีโชค.

ฉันมีเซิร์ฟเวอร์ที่มีทราฟฟิกจำนวนมากในเวลาเดียวกันและต้องการขีด จำกัด เหล่านั้นที่สูงเพราะใช้เวลานานมากในการเคลียร์ไฟล์ descriptors ฉันต้องทำอะไรเพื่อเพิ่มขีด จำกัด ตัวอธิบายไฟล์อย่างถาวร

คำตอบ:


11

ฉันเพิ่มจำนวนไฟล์ที่ จำกัด สำหรับทุกคนด้วยวิธีนี้ (แบ่งกลุ่มจาก/etc/security/limits.conf):

#        - memlock - max locked-in-memory address space (KB)
#        - nofile - max number of open files (Doug: - so Samba will not complain)
* - nofile 16384
#        - rss - max resident set size (KB)
#        - stack - max stack size (KB)

นั่นคือเซิร์ฟเวอร์ 12.04 อย่างไรก็ตามฉันทดสอบ 100000 บนเซิร์ฟเวอร์ 14.04 ของฉันและทำงานได้ดี

~/config/security$ ulimit -n
16384

2
ที่ยังไม่มีผล คุณต้องวางsession require pam_limits.soที่ไหน?
w3rthl3ss

ไม่ฉันเพิ่งแก้ไขเช่นเดียวกับ sudo และเริ่มระบบใหม่ก่อนที่ ulimit จะเป็น 1024 และหลังจาก ulimit บนเซิร์ฟเวอร์ทดสอบ 14.04 ของฉันคือ 100000
Doug Smythies

เพียงแค่ปรับ/etc/security/limits.confและคืนค่าทุกอย่างกลับสู่สต็อก ขอบคุณ!
w3rthl3ss

ไม่จำเป็นต้องรีบูตเพียงออกจากระบบ / เข้าสู่ระบบ
จาค็อบ

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