화면 상단의 진행률 표시기가 htop
CPU 사용률을 90 % 이상 지속적 으로 표시하는 반면 아래 표의 숫자는 CPU 사용률과로드 평균이 0.0 % 인 거의 유휴 상태 인 시스템을 표시하는 이유는 무엇 입니까?
화면 상단의 진행률 표시기가 htop
CPU 사용률을 90 % 이상 지속적 으로 표시하는 반면 아래 표의 숫자는 CPU 사용률과로드 평균이 0.0 % 인 거의 유휴 상태 인 시스템을 표시하는 이유는 무엇 입니까?
답변:
htop
커널 수준의 가상화 환경에서 실행되고 있는지 알지 못합니다 ( Dreamhost VPS 는 VServer 기술을 사용 하고 있음). 그런 다음 사용자뿐만 아니라 동일한 커널을 공유하는 모든 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) }'
top
이 시스템에서 중지와 유사하게보고합니다. Vtop이 설치되지 않은 것으로 테스트되지 않았습니다. "왜?"라고 대답하기 때문에 이것을 승인 된 것으로 표시합니다 . 비록 암시 된 "그리고 그것에 대해 무엇을 할 수 있습니까?"를 다루지는 않지만, 말하지
이러한 불일치는 일반적으로 커널 스레드의 프로세서 사용량이 높음을 나타내며 htop
기본적으로 표시되지 않습니다 . 에 그들을 표시하려면 htop
로 이동 Setup
한 후 Display options
, 다음을 선택 해제를 Hide kernel threads
. 이를 통해 책임이있는 스레드를 볼 수 있습니다.
hide_kernel_threads
에서 0 으로 설정하여이 동작을 비활성화 할 수도 있습니다 ~/.htoprc
.
발사 시도 htop
와 함께 sudo
. 테이블에서 해당 활성 스레드를 보려면 루트 액세스 권한이 필요합니다.