Limit.conf의 nproc은 프로세스 또는 스레드 수를 나타냅니까?

Limit.conf의 nproc은 프로세스 또는 스레드 수를 나타냅니까?

nproc의 최대값에 도달했는지 확인하려면 다음을 수행해야 합니다.

ps -ef | wc -l

또는

ps -efL | wc -l

nproc in은 limits.conf프로세스 또는 스레드 수를 나타냅니다.

답변1

Linux에서는 스레드 수를 나타냅니다. ~에서setrlimit(2)(이것은 한계를 설정하는 데 사용되는 시스템 호출입니다):

RLIMIT_NPROC

호출 프로세스의 실제 사용자 ID에 대해 생성할 수 있는 최대 프로세스 수(더 정확하게는 Linux에서는 스레드)입니다. )은 이 제한에 도달하면 fork(2오류와 함께 실패합니다 EAGAIN. 이 제한은 또는 기능이 있는 프로세스에는 CAP_SYS_ADMIN적용되지 않습니다 CAP_SYS_RESOURCE.

그럼 ps -efL | wc -l그게 더 맞는데하지만limits.conf로그인 세션당 제한이 적용됩니다(참조:limits.conf(5)더 알아보기).

관련 정보