나는 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
이는 표시된 모든 식별자에 해당됩니다).rg
htop
바라보다Linux의 스레드는 프로세스로 구현됩니까?더 알아보기.