ulimit 한도가 다른 프로세스의 영향을 받는 이유는 무엇입니까?

ulimit 한도가 다른 프로세스의 영향을 받는 이유는 무엇입니까?

32(proc) * 120(proc당 스레드 수)과 같이 많은 수의 스레드(Python Ray 모듈 사용)를 생성하는 일부 프로세스가 있습니다.

ssh localhost그런 다음 nTH가 실제로 작을 때(예: 새 연결을 생성하거나 top다른 셸에서 사용되는) 스레드를 생성할 때 다른 프로세스가 실패한다는 사실을 발견했습니다 ulimit -a.

ulimit이것이 사용자 범위 제한인지 아니면 프로세스 범위 제한인지 궁금합니다 . 후자라면 왜 다른 프로세스의 영향을 받나요?

답변1

기본 구성 파일의 제한( )을 확인하면 limits.conf첫 번째 열이 도메인임을 알 수 있습니다. 이 열에서는 ( *와일드카드가 모든 사람에게 적용됨), username(사용자 제한에 적용) 및 groupname(제한이 적용되는 그룹에 적용)을 사용할 수 있습니다 .

따라서 기본적으로 Linux의 제한은 프로세스가 아닌 사용자별로 적용됩니다.

관련 정보