소프트 한계 대 하드 한계?


43

누구든지 일반인의 용어로 소프트와 하드 리미트의 차이점을 설명 할 수 있습니까?

소프트 및 하드 제한을 동일하게 설정해야합니까? 아니면 소프트가 상당히 낮아야합니까? 시스템이 어떤 식 으로든 혜택을 받습니까?

감사.

답변:


34

하드 한계는 소프트 한계의 천장입니다. 소프트 한계는 실제로 세션 또는 프로세스에 적용되는 것입니다. 이를 통해 관리자 (또는 사용자)는 하드 제한을 최대 허용 사용량으로 설정할 수 있습니다. 그런 다음 다른 사용자와 프로세스는 소프트 제한을 사용하여 원하는 경우 리소스 사용량을 더 낮은 수준으로 자체 제한 할 수 있습니다.


3
하드 제한은 "지금 여기"에 적용됩니다. 즉, 프로세스가 하드 제한을 위반하면 리소스에 액세스 할 수 없습니다. 프로세스가 일정 기간 동안 소프트 한계를 초과 할 수 있습니다. 루트가 아닌 사용자는 하드 한계까지 소프트 한계를 늘릴 수 있습니다.
Paweł Brodacki

소프트 한계를 초과 할 때의 동작은 한계에 따라 다릅니다. 는 setrlimit (2)에 대한 매뉴얼 페이지 결과를 설명합니다 linux.die.net/man/2/setrlimit를 .
Kamil Kisiel

나는 정정했다
Paweł Brodacki

"소프트 한계는 실제로 세션이나 프로세스에 적용되는 것"이라고 말했습니다. 실제로 적용되는 제한이 아닙니까?
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 개의 프로세스로 제한되지 않습니다. 각 설정은 최대 프로세스 수를 제외하고 세션 중에 프로세스 별 설정입니다.

위에 나열된 각 속성에 대해 설정할 수있는 제한 유형 에는 하드 제한과 소프트 제한이 있습니다.

사용자가 하드 제한을 설정 한 후에는 변경할 수 없습니다. 하드 한계는 루트 사용자 만 변경할 수 있습니다. 그러나 소프트 한계는 사용자가 변경할 수 있지만 하드 한계를 초과 할 수 없습니다. 즉, '하드 한계'와 같은 최소 0 값과 최대 값을 가질 수 있습니다.

에 대한 더 많은 정보

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.