"htop" 프로세스 및 스레드의 CPU 사용량은 무엇입니까?

"htop" 프로세스 및 스레드의 CPU 사용량은 무엇입니까?

트리 보기에서 htop의 다중 스레드 프로세스를 관찰하고 있습니다. 문제가 있는 부분만 정리하면 다음과 같습니다.

                  CPU%
 bin/process       100
  `- thread1        70
  `- thread2         0

프로세스 전체가 100%를 사용하고 있으며 스레드 중 하나가 70%를 사용하고 있습니다. 나머지 30%는 어디에 넣어야 하나요?

답변1

thread1메인 프로세스에 의해 생성된 하위 스레드 이지만 thread2메인 프로세스는 계속 작동할 수 있습니다.

htop(및 모든 하위 스레드)의 출력에서 bin/process​​CPU의 100%가 사용됩니다. CPU의 70%는 thread10%에서 사용되고 thread2나머지(차이)는 이러한 하위 스레드를 생성/관리하는 기본 프로세스입니다.

답변2

스레드와 동일한 행의 첫 번째(가장 왼쪽) 열에는 스레드의 ID가 표시됩니다. grep출력에 스레드 ID가 ps -eLf표시됩니다.

-eLF출력에 스레드를 포함하려면 옵션을 사용해야 한다는 점을 기억하십시오 .

에서 man ps:

 -L              Show threads, possibly with LWP and NLWP columns

관련 정보