현재 셸에서 열린 파일(소프트) 제한을 확인하세요.
/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
두 가지 모두에 제한이 적용됩니다.
... 한도 설정 시 셸 zsh
과 dash
동일하게 동작합니다 .