2012-02-01 30 views
7

cứng/Giới hạn mềm có nghĩa là gì?Ý nghĩa của ulimit Hard (-H) và Soft (-S)

khác biệt về kích thước tập tin lõi ví dụ:
ulimit -Sc 1024 so ulimit -Hc 1024

Tôi thường đặt trong kịch bản của tôi ulimit -c unlimited trước khi chạy một nhị phân.
Tuy nhiên, tôi muốn giới hạn kích thước tệp để tránh đĩa đầy.
Và sau đó tôi tự hỏi về cách tốt nhất:

ulimit -Sc 1024 # Soft 
ulimit -Hc 1024 # Hard 
ulimit -c 1024 # Both 

lời khuyên khác: Điều gì về giá trị?
ulimit -c 1024 hoặc ulimit -c 10240 hoặc cái gì khác?

Trả lời

5

Giới hạn cứng thường được thiết lập bởi quản trị viên hệ thống với giá trị lớn nhất mà họ sẽ cảm thấy thoải mái với một số ít người dùng sử dụng.

Giới hạn mềm thường được người quản trị hệ thống đặt thành giá trị mà họ muốn mọi người để sử dụng phần lớn thời gian. (Hãy xem xét soft_limit * number_of_users == gần như tất cả các tài nguyên có sẵn. Để đủ cho root để làm sạch bất cứ điều gì cần phải làm, và những người dùng biết làm thế nào để fiddle với các giới hạn cứng để đẩy ranh giới một chút. sẽ cung cấp cho giới hạn cứng rất gần với giới hạn mềm.)

Nếu đây là lần đầu tiên bạn quan tâm, tôi chỉ cần đặt giới hạn mềm. Điều đó mang lại cho bạn cơ hội để nâng cao hoặc loại bỏ chúng hoàn toàn trong cùng một phiên mà không yêu cầu bạn phải giết thiết bị đầu cuối đó và tất cả các con của nó.

Tôi tin rằng giới hạn kích thước lõi bằng byte, vì vậy cả hai 102410240 đều quá nhỏ so với tất cả trừ số silliest programs. Tôi muốn bắt đầu với $((100 * 1024 * 1024)) cho hầu hết các chương trình chỉ vì lười biếng, nhưng nếu tôi biết chương trình là rất lớn (Firefox) tôi sẽ đi cho lớn hơn nhiều vẫn còn.

+1

Tôi nghĩ đó cũng là một câu hỏi hay, nhưng tôi phải chờ vài giờ trước khi tôi nhận được một loạt phiếu bầu mới - bạn chỉ nhận được 40 phiếu bầu mỗi ngày ở đây. Lấy làm tiếc. – sarnold