ulimit -a 로 제한 표시
이 단계에서는 ulimit 명령을 사용하여 Linux 의 리소스 제한에 대해 배우게 됩니다. 리소스 제한은 프로세스가 사용할 수 있는 시스템 리소스의 최대량을 제어합니다. 이는 시스템 안정성을 유지하고 단일 프로세스가 사용 가능한 모든 리소스를 소비하는 것을 방지하는 데 중요합니다.
ulimit 명령을 사용하면 현재 쉘 세션 및 해당 세션에서 시작된 모든 프로세스에 대한 이러한 제한을 보고 설정할 수 있습니다.
현재의 모든 리소스 제한을 표시하려면 터미널을 열고 다음 명령을 입력하십시오.
ulimit -a
Enter 키를 누르십시오.
다음과 유사한 출력을 보게 됩니다.
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) <placeholder>
max locked memory (kbytes, -l) <placeholder>
max memory size (kbytes, -m) unlimited
open files (-n) <placeholder>
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) <placeholder>
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) <placeholder>
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
출력은 최대 열린 파일 수 (-n), 최대 사용자 프로세스 수 (-u), 최대 스택 크기 (-s) 등 다양한 리소스 제한을 보여줍니다. unlimited 값은 해당 리소스에 대해 적용되는 제한이 없음을 의미합니다.
이러한 제한을 이해하는 것은 성능 문제 또는 예상치 못한 프로그램 동작을 진단하는 데 중요합니다. 예를 들어, 프로그램이 충분한 파일을 열 수 없어 실패하는 경우 ulimit -a로 open files 제한을 확인하는 것이 좋은 첫 번째 단계입니다.
옵션을 지정하여 개별 제한을 볼 수도 있습니다. 예를 들어, 열린 파일 수에 대한 제한을 보려면 다음을 수행합니다.
ulimit -n
그러면 열린 파일에 대한 현재 제한을 나타내는 단일 숫자가 출력됩니다.
터미널에서 ulimit -a 명령을 실험해 보십시오. 표시되는 다양한 유형의 제한에 익숙해지십시오.
다음 단계로 진행하려면 Continue를 클릭하십시오.