ulimit -n이 하드 제한을 수정하는 이유는 무엇입니까?

ulimit -n이 하드 제한을 수정하는 이유는 무엇입니까?

현재 셸에서 열린 파일(소프트) 제한을 확인하세요.

/home/pkaramol
$  ulimit -n
1024

하드 한도 확인

/home/pkaramol
$ ulimit -n -H
1048576

(소프트) 제한을 하드 제한 값으로 설정하고 작동하는지 확인합니다.

/home/pkaramol
$ ulimit -n hard
/home/pkaramol
$ ulimit -n
1048576

문제는 다음 명령이 수정되는 이유입니다.둘 다 딱딱한그리고부드러운제한, 스위치가 제공되지 않으면 기본값은 소프트 제한에서 작동하는 것입니다.

/home/pkaramol
$ ulimit -n 2048
/home/pkaramol
$ ulimit -n 
2048
/home/pkaramol
$ ulimit -n -H
2048

하드 한도는 언제 낮아졌나요 2048?

답변1

ulimit에 내장된 경우 지정 하거나 지정 하지 마십시오.bash-H-S환경제한은 하드 리소스 제한과 소프트 리소스 제한을 설정합니다.

이는 설명서에 설명되어 있습니다 bash.

ulimit [-HSabcdefiklmnpqrstuvxPT [limit]]

이러한 제어를 허용하는 시스템에서는 셸에 사용 가능한 리소스와 쉘이 시작하는 프로세스에 대한 제어를 제공합니다. -H및 옵션은 -S특정 리소스에 대한 하드 또는 소프트 제한 설정을 지정합니다. 하드 제한이 설정되면 루트가 아닌 사용자는 이를 늘릴 수 없습니다. 소프트 제한은 하드 제한 값까지 늘릴 수 있습니다. -H또는 둘 다 지정 되지 않으면 -S소프트 제한과 하드 제한이 모두 설정됩니다.

쉘에는 ksh93매뉴얼에도 비슷한 문구가 있습니다.

H또는 옵션을 지정하지 않으면 S두 가지 모두에 제한이 적용됩니다.

... 한도 설정 시 셸 zshdash동일하게 동작합니다 .

관련 정보