วิธีลบขีด จำกัด ขนาดไฟล์ดัมพ์หลัก


11

ฉันต้องการเพิ่มขีด จำกัด ขนาดสูงสุดสำหรับไฟล์ core dump ในฐานะผู้ใช้ทั่วไป ใช้bashฉันสามารถตั้งค่าเช่นนี้:

$ ulimit -c 100

ซึ่งใช้งานได้ดีในครั้งแรกที่ฉันตั้งค่า อย่างไรก็ตามครั้งต่อไปที่ฉันใช้คำสั่งนี้ฉันสามารถตั้งค่าขีด จำกัด นี้เป็นค่าไม่เกิน 100 เท่านั้นโดยทั่วไปฉันสามารถตั้งค่าเป็นค่าที่กำหนดได้เฉพาะครั้งแรกที่ฉันใช้คำสั่งนี้ตั้งแต่เข้าสู่ระบบ ตลอดเวลาถัดไปค่าที่เป็นไปได้จะถูก จำกัด จากด้านบนตามค่าที่ตั้งไว้ในตอนแรก

ฉันจะทำให้สิ่งนี้คงอยู่ตลอดการใช้คำสั่งหลายครั้งได้อย่างไร?

คำตอบ:


9

ต่อ@Peter Bašistaคำตอบในคำถามของเขา:

ตอนแรกฉันคิดว่านี่เป็นข้อผิดพลาดและนั่นเป็นสาเหตุที่ฉันเริ่มต้นคำถามนี้ แต่มันกลับกลายเป็นว่ามันเป็นพฤติกรรมที่ถูกต้องสมบูรณ์แบบ ปรากฎว่า RTFM บอกว่าใช้ที่นี่เช่นกัน

ดังที่man bashแสดง, ulimitคำสั่งในตัวมีพารามิเตอร์เพิ่มเติม: -Hสำหรับการตั้งค่าขีด จำกัด ที่เรียกว่าฮาร์ดและ-S สำหรับการตั้งค่าขีด จำกัดนุ่มที่เรียกว่า นอกจากนี้หากไม่มีตัวเลือกเหล่านี้จะได้รับการทำงานเริ่มต้นคือว่าulimitพยายามที่จะตั้ง ทั้งนุ่มและข้อ จำกัด เรื่องยากที่จะมีค่าเท่ากันในครั้งเดียว และนั่นคือปัญหา

ตอนนี้มีข้อความจากbashหน้าคน:

ไม่สามารถเพิ่มขีด จำกัด ฮาร์ดโดยผู้ใช้ที่ไม่ใช่รูทเมื่อตั้งค่าแล้ว

ดังนั้นเราไปกันเลย การใช้ulimitคำสั่งที่ถูกต้องควรคำนึงถึงสิ่งนี้เสมอ สิ่งสำคัญที่สุดคือไม่ควรใช้หากไม่มี -Hหรือ-Sตัวเลือกเว้นแต่คุณจะแน่ใจว่ารู้ว่าคุณกำลังทำอะไรอยู่

สิ่งที่ฉันควรทำคืออะไรแบบนี้:

หลังจากเข้าสู่ระบบ: ulimit -H -c unlimited

ทุกครั้งที่ฉันต้องการเปลี่ยนขีด จำกัด ขนาดดัมพ์หลักสูงสุด ulimit -S -c <new size>

ดังนั้นเกี่ยวกับมัน ฉันหวังว่ามันจะช่วยคนที่อาจต่อสู้กับปัญหาที่คล้ายกัน

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