Giới hạn mềm vs Giới hạn cứng?


43

Có ai có thể giải thích theo thuật ngữ của giáo dân về sự khác biệt giữa giới hạn mềm và cứng là gì không?

Tôi có nên đặt giới hạn mềm và cứng của mình giống nhau không? Hay mềm nên thấp hơn đáng kể? Hệ thống có lợi gì không?

Cảm ơn.

Câu trả lời:


34

Giới hạn cứng là trần cho giới hạn mềm. Giới hạn mềm là những gì thực sự được thi hành cho một phiên hoặc quy trình. Điều này cho phép quản trị viên (hoặc người dùng) đặt giới hạn cứng thành mức sử dụng tối đa họ muốn cho phép. Những người dùng và quy trình khác sau đó có thể sử dụng giới hạn mềm để tự giới hạn việc sử dụng tài nguyên của họ ở mức thậm chí thấp hơn nếu họ mong muốn.


3
Giới hạn cứng được thi hành "tại đây và ngay bây giờ", tức là quá trình không bao giờ có thể truy cập tài nguyên nếu điều đó gây ra vi phạm giới hạn cứng. Một quá trình có thể vượt quá giới hạn mềm trong một khoảng thời gian. Giới hạn mềm có thể được nâng lên bởi người dùng không root đến giới hạn cứng.
Paweł Brodacki

Hành vi vượt quá giới hạn mềm phụ thuộc vào giới hạn đó. Trang man cho setrlimit (2) mô tả kết quả: linux.die.net/man/2/setrlimit .
Kamil Kisiel

Tôi đứng chính xác
Paweł Brodacki

Bạn đã nói "Giới hạn mềm là những gì thực sự được thi hành cho một phiên hoặc quy trình". Đó không phải là giới hạn CỨNG thực sự được thi hành sao?
Brian

Giới hạn mềm là những gì được thi hành và người dùng có thể nâng nó lên đến mức tối đa của giới hạn cứng.
Kamil Kisiel

5

Người dùng vi phạm hạn ngạch giới hạn mềm sẽ nhận được e-mail cho biết họ có thời gian ân hạn vài ngày trước khi hình phạt bắt đầu. Người dùng vượt qua ngưỡng giới hạn cứng sẽ không có thời gian ân hạn như vậy. Hình phạt khác nhau tùy thuộc vào hạn ngạch cụ thể, nhưng thường thì gần như mọi lệnh sẽ thất bại, do đó người dùng sẽ muốn tuân thủ nhanh chóng.


5
ulimits và hạn ngạch là những con thú khác nhau
Sirex

3

Giới hạn tài nguyên người dùng chỉ ra số lượng tài nguyên có thể được sử dụng cho một phiên cụ thể. Các tài nguyên có thể được kiểm soát là:

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

Điều quan trọng cần lưu ý là các cài đặt này là mỗi phiên. Điều này có nghĩa là chúng chỉ có hiệu lực trong thời gian người dùng đăng nhập (và cho bất kỳ quy trình nào họ chạy trong khoảng thời gian đó). Chúng không phải là thiết lập toàn cầu. Nói cách khác, chúng chỉ hoạt động trong suốt thời gian của phiên và các cài đặt không được tích lũy. Ví dụ: nếu bạn đặt số lượng quy trình tối đa là 11, người dùng chỉ có thể có 11 quy trình đang chạy trên mỗi phiên. Chúng không bị giới hạn ở 11 tổng số quy trình trên máy vì chúng có thể bắt đầu một phiên khác. Mỗi cài đặt là cho mỗi cài đặt quy trình trong phiên, ngoại trừ số lượng quy trình tối đa.

Có hai loại giới hạn có thể được đặt cho từng thuộc tính được liệt kê ở trên, giới hạn cứng và mềm .

Người dùng không thể thay đổi giới hạn cứng sau khi được đặt. Giới hạn cứng chỉ có thể được thay đổi bởi người dùng root. Tuy nhiên, người dùng có thể thay đổi giới hạn mềm nhưng không thể vượt quá giới hạn cứng, nghĩa là nó có thể có giá trị tối thiểu 0 và giá trị tối đa bằng với 'giới hạn cứng'.

để biết thêm

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.