pid_max/ulimit의 차이점. 가짜 프로세스를 만드는 방법은 무엇입니까?

pid_max/ulimit의 차이점. 가짜 프로세스를 만드는 방법은 무엇입니까?

저는 pid_max와 ulimit를 통한 사용자 제한 설정 간의 미묘한 차이점을 이해하려고 노력하고 있습니다. 내가 이해하는 바는 사용자 제한을 아무리 높게 설정하더라도(예: 사용자 최대 프로세스를 120,000으로 설정) pid_max가 32,000으로 설정되면 이론적으로 아무 작업도 수행하지 않는다는 것입니다. 이 경우 사용자 제한에 도달하기 전에 pid_max 제한에 도달합니다. 이 올바른지?

가상 머신에서 일부 테스트를 수행할 수 있도록 일부 가짜 프로세스를 시작하기 위해 실행할 수 있는 bash 스크립트가 있습니까?

답변1

가상 머신에서 일부 테스트를 수행할 수 있도록 일부 가짜 프로세스를 시작하기 위해 실행할 수 있는 bash 스크립트가 있습니까?

일련의 프로세스를 시작하겠습니다 sleep. PID 이외의 리소스를 많이 사용하지 않으며 결국 스스로 죽게 됩니다.

예를 들면 다음과 같습니다.

for i in {1..100}; do
    sleep 300 &
    disown
done

100개의 프로세스가 시작되어야 합니다. 일반적으로 셸은 백그라운드 프로세스를 추적하므로 일부 제한이 발생할 수 있습니다. disown이는 예방할 수 있습니다.

관련 정보