!["htop" 프로세스 및 스레드의 CPU 사용량은 무엇입니까?](https://linux55.com/image/35017/%22htop%22%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%20%EB%B0%8F%20%EC%8A%A4%EB%A0%88%EB%93%9C%EC%9D%98%20CPU%20%EC%82%AC%EC%9A%A9%EB%9F%89%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
트리 보기에서 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