가상 멀티스레드 프로세스를 생성하고 일반 유틸리티를 사용하여 정보를 얻는 방법은 무엇입니까?

가상 멀티스레드 프로세스를 생성하고 일반 유틸리티를 사용하여 정보를 얻는 방법은 무엇입니까?

영원히 멈추는 가상 프로세스를 생성하고 다음을 통해 PID를 얻을 수 있습니다.

bash -c 'echo $$; read'

나는 2개 이상의 스레드를 생성하고 각 스레드의 스레드 ID를 인쇄한 다음 각 스레드를 차단하는 이 단일 코드 줄에 대한 다중 스레드 대안을 원합니다. 사용법은 다음과 같습니다:

$ launch-multithread
2459
2460

일반적인 Unix 유틸리티를 사용하여 이를 달성할 수 있습니까?

나는 cgroup을 사용하고 있고 내가 관심 있는 작업을 수행하는 프로세스를 방해하지 않기를 원하기 때문에 호기심에서 이 작업을 수행하고 싶었습니다.

답변1

이것은 목표를 달성하는 매우 간단한 방법입니다.

#!/usr/bin/env bash

sh -c "sleep 3600" &
echo $!
sh -c "sleep 3600" &
echo $!

을 사용하면 sleep 3600프로세스가 1시간 동안 활성 상태로 유지됩니다. 필요에 따라 조정하세요.

관련 정보