테이블이 0.0 % 인 동안 왜 htop meter가> 90 %를 표시합니까?


12

화면 상단의 진행률 표시기가 htopCPU 사용률을 90 % 이상 지속적 으로 표시하는 반면 아래 표의 숫자는 CPU 사용률과로드 평균이 0.0 % 인 거의 유휴 상태 인 시스템을 표시하는 이유는 무엇 입니까?

부분 정지 화면 잡아


1
나는 똑같은 문제가 있으며 Dreamhost VPS (가상 개인 서버)에도 있습니다.
duality_

BTW, 내 예를 보아라. 그것은 더 나쁘다. demo.ddesign.si/temp/dh3.png
duality_

답변:


6

htop커널 수준의 가상화 환경에서 실행되고 있는지 알지 못합니다 ( Dreamhost VPSVServer 기술을 사용 하고 있음). 그런 다음 사용자뿐만 아니라 동일한 커널을 공유하는 모든 OS 인스턴스의 CPU 사용량을 보여줍니다.

vtop컨테이너의 CPU뿐만 아니라 모든 프로세스가 CPU를 공유하는 출력을 살펴보십시오 .

경우는 vtop설치되지 않으며, 하나의 프로세스가 다른 고객을 실행하는 것을 볼 수있는 고객에게, 패치하지 않는 컨테이너 내부에서 문제를 해결하는 방법은 없습니다 않을 것 같은이 아마 상용 솔루션에 대한 예상된다 top컴퓨팅에 소스를 커널 통계에서 가져 오는 대신 CPU 사용량.

VServer에서 실행중인 모든 프로세스의 CPU 사용량을 합산하여 수행 할 수 있습니다. 예 :

ps aux | awk '
    {cpu+=$3; ram+=$6} 
    END {printf("cpu: %d%%, RAM: %.2f MiB\n",cpu,ram/1024) }'

설명을 위해 +1; top이 시스템에서 중지와 유사하게보고합니다. Vtop이 설치되지 않은 것으로 테스트되지 않았습니다. "왜?"라고 대답하기 때문에 이것을 승인 된 것으로 표시합니다 . 비록 암시 된 "그리고 그것에 대해 무엇을 할 수 있습니까?"를 다루지는 않지만, 말하지
않았습니다.

4

이러한 불일치는 일반적으로 커널 스레드의 프로세서 사용량이 높음을 나타내며 htop기본적으로 표시되지 않습니다 . 에 그들을 표시하려면 htop로 이동 Setup한 후 Display options, 다음을 선택 해제를 Hide kernel threads. 이를 통해 책임이있는 스레드를 볼 수 있습니다.

hide_kernel_threads에서 0 으로 설정하여이 동작을 비활성화 할 수도 있습니다 ~/.htoprc.


2
고마워 크리스. 나는 그것을했지만 테이블 값은 여전히 ​​0 %입니다. 어쩌면 이것은 가상 머신에서 실행하는 데 특이한 것입니까? 호스트는 가상 개인 서버 (Dreamhost.com)입니다.
matt wilkie

나에게 이것은 더 정답입니다. 커널에서 많은 CPU를 차지하는 프로세스가 있었고 사용자 공간 프로세스에는 표시되지 않았습니다.
Patrick Chu

HTop CPU 미터는 커널 시간을 빨간색으로 표시하고 사용자 시간을 녹색으로 표시하고 거의 모두 녹색임을 분명히 알 수 있습니다.
MathematicalOrchid

1

발사 시도 htop와 함께 sudo. 테이블에서 해당 활성 스레드를 보려면 루트 액세스 권한이 필요합니다.


정기적 인 것과 같은 것이 있지만 dreamhost VPS에서는 작동하지 않는 경우 일반 가상화 환경에서 이것이 얼마나 잘 작동하는지 알 수 없습니다.
matt wilkie
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.