트리 보기에서 htop의 다중 스레드 프로세스를 관찰하고 있습니다. 문제가 있는 부분만 정리하면 다음과 같습니다.
CPU%
bin/process 100
`- thread1 70
`- thread2 0
프로세스 전체가 100%를 사용하고 있으며 스레드 중 하나가 70%를 사용하고 있습니다. 나머지 30%는 어디에 넣어야 하나요?
답변1
thread1
메인 프로세스에 의해 생성된 하위 스레드 이지만 thread2
메인 프로세스는 계속 작동할 수 있습니다.
htop(및 모든 하위 스레드)의 출력에서 bin/process
CPU의 100%가 사용됩니다. CPU의 70%는 thread1
0%에서 사용되고 thread2
나머지(차이)는 이러한 하위 스레드를 생성/관리하는 기본 프로세스입니다.
답변2
스레드와 동일한 행의 첫 번째(가장 왼쪽) 열에는 스레드의 ID가 표시됩니다. grep
출력에 스레드 ID가 ps -eLf
표시됩니다.
-eLF
출력에 스레드를 포함하려면 옵션을 사용해야 한다는 점을 기억하십시오 .
에서 man ps
:
-L Show threads, possibly with LWP and NLWP columns