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)
더 알아보기).