
posix_getrlimit 함수는 리소스 제한의 종류를 다음과 같이 나눌 수 있습니다.
- RLIMIT_CORE: 코어 파일의 크기 제한
- RLIMIT_CPU: CPU 시간의 제한
- RLIMIT_DATA: 데이터 세그먼트의 크기 제한
- RLIMIT_FSIZE: 파일 크기의 제한
- RLIMIT_MEMLOCK: 메모리 잠금의 제한
- RLIMIT_MSGQUEUE: 메시지 큐의 크기 제한
- RLIMIT_NICE: 프로세스의 우선순위의 제한
- RLIMIT_NOFILE: 열린 파일의 제한
- RLIMIT_NPROC: 생성 가능한 프로세스의 수의 제한
- RLIMIT_RSS: 프로세스의 메모리 사용량의 제한
- RLIMIT_RTPRIO: 리얼타임 우선순위의 제한
- RLIMIT_RTTIME: 리얼타임 시간의 제한
- RLIMIT_SIGPENDING: 시그널의 제한
- RLIMIT_STACK: 스택의 크기 제한
리소스 제한의 종류에 따라 리소스 제한의 값을 설정하는 방법은 다음과 같습니다.
- setrlimit 함수를 사용하여 리소스 제한의 값을 설정할 수 있습니다.
- RLIMIT_CORE: setrlimit(RLIMIT_CORE, &core_limit);
- RLIMIT_CPU: setrlimit(RLIMIT_CPU, &cpu_limit);
- RLIMIT_DATA: setrlimit(RLIMIT_DATA, &data_limit);
- RLIMIT_FSIZE: setrlimit(RLIMIT_FSIZE, &file_size_limit);
- RLIMIT_MEMLOCK: setrlimit(RLIMIT_MEMLOCK, &memlock_limit);
- RLIMIT_MSGQUEUE: setrlimit(RLIMIT_MSGQUEUE, &msgqueue_limit);
- RLIMIT_NICE: setrlimit(RLIMIT_NICE, &nice_limit);
- RLIMIT_NOFILE: setrlimit(RLIMIT_NOFILE, &nofile_limit);
- RLIMIT_NPROC: setrlimit(RLIMIT_NPROC, &nproc_limit);
- RLIMIT_RSS: setrlimit(RLIMIT_RSS, &rss_limit);
- RLIMIT_RTPRIO: setrlimit(RLIMIT_RTPRIO, &rtprio_limit);
- RLIMIT_RTTIME: setrlimit(RLIMIT_RTTIME, &rttime_limit);
- RLIMIT_SIGPENDING: setrlimit(RLIMIT_SIGPENDING, &sigpending_limit);
- RLIMIT_STACK: setrlimit(RLIMIT_STACK, &stack_limit);
위의 예제는 리소스 제한의 종류에 따라 리소스 제한의 값을 설정하는 방법을 설명한 것입니다.
2025-07-27 02:36