ulimi
사람들이 t & 같은 용어를 사용하는 것을 보았는데 rlimit
, 같은 의미라고 말할 수 있나요?
답변1
ulimit로 래핑된 기본 시스템 호출이 호출된다는 사실 때문에 혼란이 발생한다고 생각합니다.한도 설정.
에서 발췌ulimit 매뉴얼 페이지
ulimit() 함수는 프로세스 제한을 제어해야 합니다. 이 함수가 제어할 수 있는 프로세스 제한에는 쓸 수 있는 단일 파일의 최대 크기가 포함됩니다(이는 RLIMIT_FSIZE와 함께 setrlimit()를 사용하는 것과 동일합니다).
또한 매뉴얼 페이지를 보면 setrlimit
제한 정보가 포함된 기본 데이터 구조를 이라고 합니다 rlimit
.
에서 발췌setrlimit 매뉴얼 페이지
getrlimit 및 setrlimit는 각각 리소스 제한을 가져오고 설정합니다. 각 리소스에는 rlimit 구조(getrlimit() 및 setrlimit()의 rlim 매개 변수)로 정의된 관련 소프트 및 하드 제한이 있습니다.
struct rlimit { rlim_t rlim_cur; /* Soft limit */ rlim_t rlim_max; /* Hard limit (ceiling for rlim_cur) */ };
인용하다
답변2
인용하다ulimit 매뉴얼 페이지, 이는 시스템 rlimits 및 일부를 제어하는 데 사용되는 bash 쉘 명령입니다.배쉬 내장 함수printf, 읽기, 소스 등과 같은
인용하다제한된 페이지 받기는 시스템 호출을 사용하여 C/C++를 통해 시스템 제한을 제어하기 위한 API를 나타냅니다. 추가의glibc 문서rlimits(= 자원 제한)에 대해 더 잘 설명합니다.
답변3
ulimit
두 가지가 될 수 있습니다:
POSIX 7 C API 인터페이스는 더 이상 사용되지 않으며 다음으로 대체되었습니다
getrlimit()
.http://pubs.opengroup.org/onlinepubs/9699919799/functions/ulimit.html애플리케이션은 더 이상 사용되지 않는 ulimit() 함수 대신 getrlimit() 또는 setrlimit() 함수를 사용해야 합니다.
sim
POSIX 6에 응답할 때는 그렇지 않습니다.GNU/Linux에서는 시스템 호출을 통해 구현
getrlimit()
됩니다 . 아니요ulimit()
sys_getrlimit
sys_ulimit
더 이상 사용되지 않는 POSIX 7 CLI 유틸리티:http://pubs.opengroup.org/onlinepubs/9699919799/utilities/ulimit.html
또는 를 통해
ulimit()
달성 할 수 있습니다getrlimit()
.