백그라운드에서 실행할 수 있는 프로세스에 제한이 있나요?

백그라운드에서 실행할 수 있는 프로세스에 제한이 있나요?

명령 프롬프트를 사용할 때 백그라운드에서 실행할 수 있는 작업 수에 제한이 있나요? 이 질문에 대해 다양한 답변을 들었지만 특정 숫자에 제한이 있나요?

답변1

이는 각 셸의 소스 코드에 정의된 작업 테이블의 크기이며 jobs아마도 사용자의 최대 프로세스 수에 대한 리소스 제한과 대략 유사하게 유지되어야 합니다.

소스 코드 에서 bash8192입니다 .jobs.cbash

#if !MAX_CHILD_MAX
#  define MAX_CHILD_MAX 8192
#endif

답변2

전경/배경은 전적으로 셸이므로(어떤 파일 핸들이 프로세스에 전달되는지에 영향을 줄 수 있지만 다른 방식으로도 영향을 받을 수 있음) 이러한 제한은 셸에서 나와야 합니다. 나는 쉘이 제한을 설정한다는 이야기를 들어본 적이 없으며, 내가 아는 한 실제 이점 없이 더 많은 코드가 필요하기 때문에 어떤 쉘도 그렇게 할 수 있을지 의심스럽습니다. 그러나 아직 시도하지 않은 쉘이 많이 있습니다. 아마도) 더 이상 들어본 적도 없습니다.

관련 정보