ซอฟท์ จำกัด เทียบกับฮาร์ด จำกัด ?


43

ทุกคนสามารถอธิบายได้ในแง่ของคนธรรมดาความแตกต่างระหว่างขีด จำกัด อ่อนและแข็งคืออะไร

ฉันควรตั้งค่าขีด จำกัด แบบอ่อนและแข็งให้เหมือนกันหรือไม่? หรืออ่อนนุ่มควรลดลงอย่างมีนัยสำคัญ? ระบบมีประโยชน์ในทางใดทางหนึ่งหรือไม่?

ขอบคุณ

คำตอบ:


34

ขีด จำกัด ที่ยากคือเพดานสำหรับขีด จำกัด ที่อ่อนนุ่ม ขีด จำกัด ซอฟต์คือสิ่งที่บังคับใช้จริงสำหรับเซสชันหรือกระบวนการ สิ่งนี้จะช่วยให้ผู้ดูแลระบบ (หรือผู้ใช้) สามารถตั้งค่าขีด จำกัด ฮาร์ดเพื่อการใช้งานสูงสุดที่พวกเขาต้องการอนุญาต ผู้ใช้และกระบวนการอื่น ๆ สามารถใช้ขีด จำกัด แบบนุ่มเพื่อ จำกัด การใช้ทรัพยากรของตนเองให้ต่ำลงหากต้องการ


3
ข้อ จำกัด ฮาร์ดถูกบังคับใช้ "ที่นี่และเดี๋ยวนี้" นั่นคือกระบวนการไม่สามารถเข้าถึงทรัพยากรได้หากจะทำให้เกิดการละเมิดข้อ จำกัด ฮาร์ด กระบวนการอาจเกินขีด จำกัด ซอฟต์เป็นระยะเวลาหนึ่ง ซอฟต์ลิมิตสามารถเพิ่มได้โดยผู้ใช้ที่ไม่ใช่รูทจนถึงฮาร์ดลิมิต
Paweł Brodacki

พฤติกรรมที่เกินขีด จำกัด ที่อ่อนนุ่มขึ้นอยู่กับขีด จำกัด ที่เป็น หน้าคนสำหรับ setrlimit (2) อธิบายผล: linux.die.net/man/2/setrlimit
Kamil Kisiel

ฉันยืนแก้ไข
Paweł Brodacki

คุณพูดว่า "ขีด จำกัด ซอฟต์คือสิ่งที่บังคับใช้จริงสำหรับเซสชันหรือกระบวนการ" ไม่ใช่ขีด จำกัด HARD ที่บังคับใช้จริงหรือไม่
Brian

ขีด จำกัด ซอฟต์คือสิ่งที่มีการบังคับใช้และผู้ใช้สามารถเพิ่มได้สูงสุดถึงขีด จำกัด สูงสุด
Kamil Kisiel

5

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


5
ulimits และโควต้าเป็นสัตว์ที่แตกต่าง
Sirex

3

ขีด จำกัด ทรัพยากรของผู้ใช้กำหนดจำนวนของทรัพยากรที่สามารถใช้สำหรับเซสชันเฉพาะ ทรัพยากรที่สามารถควบคุมได้คือ:

maximum size of core files
maximum size of a process's data segment
maximum size of files created
maximum size that may be locked into memory
maximum size of resident memory
maximum number of file descriptors open at one time
maximum size of the stack
maximum amount of cpu time used
maximum number of processes allowed
maximum size of virtual memory available

โปรดทราบว่าการตั้งค่าเหล่านี้เป็นแบบต่อเซสชัน ซึ่งหมายความว่าพวกเขาจะมีผลเฉพาะเวลาที่ผู้ใช้เข้าสู่ระบบ (และสำหรับกระบวนการใด ๆ ที่พวกเขาทำงานในช่วงเวลานั้น) พวกเขาไม่ใช่การตั้งค่าระดับโลก กล่าวอีกนัยหนึ่งพวกเขาจะใช้งานสำหรับช่วงเวลาของเซสชั่นและการตั้งค่าจะไม่สะสม ตัวอย่างเช่นหากคุณตั้งค่าจำนวนกระบวนการสูงสุดเป็น 11 ผู้ใช้อาจมีเพียง 11 กระบวนการที่ทำงานต่อเซสชัน พวกเขาไม่ จำกัด เพียง 11 กระบวนการทั้งหมดบนเครื่องเนื่องจากพวกเขาอาจเริ่มต้นเซสชันอื่น การตั้งค่าแต่ละรายการเป็นการตั้งค่าตามกระบวนการในระหว่างเซสชันยกเว้นจำนวนกระบวนการสูงสุด

มีสองประเภทของข้อ จำกัด ที่สามารถตั้งค่าสำหรับแต่ละคุณสมบัติดังกล่าวข้างต้นเป็นวงเงินยากและอ่อนนุ่ม

ผู้ใช้ไม่สามารถเปลี่ยนแปลงขีด จำกัด ฮาร์ดได้เมื่อมีการตั้งค่า ผู้ใช้รูทสามารถเปลี่ยน hard limit ได้ อย่างไรก็ตามผู้ใช้สามารถเปลี่ยนขีด จำกัด ซอฟต์ได้ แต่ไม่สามารถเกินขีด จำกัด ฮาร์ดได้นั่นคือสามารถมีค่าต่ำสุด 0 และค่าสูงสุดเท่ากับ 'ฮาร์ด จำกัด '

สำหรับข้อมูลเพิ่มเติม

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