nohup ... &ผมวางแผนที่จะใช้แอพพลิเคจาวาโดยใช้ ขีด จำกัด ต้องใช้กับคำสั่งเช่นนี้
nohup ... &ผมวางแผนที่จะใช้แอพพลิเคจาวาโดยใช้ ขีด จำกัด ต้องใช้กับคำสั่งเช่นนี้
คำตอบ:
ระบบส่วนใหญ่ใช้PAMและมีpam_limitsข้อ จำกัด /etc/security/limits.confโมดูลชุดขึ้นอยู่กับ ขีด จำกัด nofileต่อผู้ใช้สำหรับเปิดไฟล์ที่เรียกว่า คุณสามารถตั้งค่าสำหรับผู้ใช้ทุกคนหรือสำหรับผู้ใช้หรือกลุ่มใดกลุ่มหนึ่งและคุณสามารถตั้งค่าขีด จำกัด ที่ผู้ใช้สามารถลบล้าง (soft limit) และอีกอันที่ root เท่านั้นที่สามารถแทนที่ (ฮาร์ด จำกัด ) เอกสารและlimits.confหน้าคนมีรายละเอียด ตัวอย่างเช่นหากต้องการเพิ่มขีด จำกัด เป็น 50000 สำหรับทุกคนให้ใส่บรรทัดนี้/etc/limits.conf(การตั้งค่าจะมีผลเมื่อคุณลงชื่อเข้าใช้):
* - nofile 50000
limits.confทำและ* hard nofile 50000 / หรือ * soft nofile 50000ฉันไม่ทราบถึงความแตกต่างทางเทคนิคระหว่างฮาร์ดกับซอฟท์และทำทั้งสองอย่างเสมอ
limit descriptors 50000เพื่อเปลี่ยนค่าภายในหน้าต่าง / เซสชันที่กำหนด
ulimitคำสั่ง (เรียกว่าlimitใน csh) ผู้ใช้ที่ไม่มีสิทธิพิเศษจะไม่สามารถสูงกว่าขีด จำกัด ได้ยาก
คุณสามารถเพิ่มเข้าไปfs.file-max = <your number> /etc/sysctl.confจากนั้นรีบูท
sysctl fs.file-max=123456วิ่งเพียง ( /etc/sysctl.confอ่านในเวลาบูตโดยสคริปต์ที่เรียกsysctlใช้เนื้อหา)
ulimit -n
สามารถแก้ไขต่อการตั้งค่ากระบวนการและ
/proc/sys/fs/file-max
หรือตัวแปร sysctl ที่เรียกว่าfs.file-maxสามารถใช้เพื่ออ่านและตั้งค่าทั้งระบบ
คุณสามารถใช้ ulimit สำหรับสิ่งนี้:
http://bloggerdigest.blogspot.com/2006/10/purpose-of-ulimit-linux-command.html
แม้ว่าคุณควรตรวจสอบให้แน่ใจว่าการเปิดการจัดการไฟล์จำนวนมากเป็นสิ่งจำเป็นอย่างยิ่งก่อนที่จะหันไปใช้การปรับเปลี่ยนดังกล่าว การเพิ่มการจัดการไฟล์สูงสุดเพียงเพราะคุณลืมที่จะทำ inputstream.close () ในลูปเป็นเพียงการหน่วงเวลาปัญหาพื้นฐาน
ใช้ ulimit (คำสั่ง Bash - man bash หรือค้นหา shell ที่เหมือนกัน) สำหรับแต่ละโปรแกรม อย่าใช้ขีด จำกัด ของระบบโกลบอลหากคุณไม่รู้ว่าคุณกำลังทำอะไรอยู่ - เป็นไปได้ที่ DoS
nofileในlimits.confที่จะประสบความสำเร็จ 100000 ฉันสามารถยืนยันได้ว่าการตั้งค่าที่มากเกินไปป้องกันการเข้าสู่ระบบในภายหลังด้วย SSH และฉันต้องบูตจาก dvd เพื่อแก้ไขค่านั้นใน limit.conf เพื่อกู้คืนระบบ
vi ~/.bashrc
และเพิ่มบรรทัดที่ท้ายไฟล์
ulimit -n 169203