스레드에 자체 PID가 있는 이유는 무엇입니까?

스레드에 자체 PID가 있는 이유는 무엇입니까?

나는 htop을 사용하고 있으며 파일에서 텍스트를 검색하기 위해 여러 스레드를 시작하는 프로세스(rg)를 보고 있습니다 htop. 다음은 트리 보기입니다.

PID   Command
1019  |- rg 'search this'
1021     |- rg 'search this'
1022     |- rg 'search this'
1023     |- rg 'search this'

프로세스 스레드의 PID가 표시되는 이유는 무엇입니까? 스레드에는 PID가 없고 단지 상위 PID를 공유할 뿐입니다.

답변1

Linux에서는 각 스레드에 pid가 있으며 이것이 htop표시됩니다. 모든 스레드가 속하는 "프로세스"는 pid가 스레드 그룹 ID와 일치하는 스레드입니다.

귀하의 경우 값 1019가 표시됩니다( grep Tgid /proc/1021/status이는 표시된 모든 식별자에 해당됩니다).rghtop

바라보다Linux의 스레드는 프로세스로 구현됩니까?더 알아보기.

관련 정보