총 CPU 시간보다 프로세스 CPU 사용률이 큰 이유


13

TOP 명령을 실행하면 프로세스에 CPU 사용률이 1208 %로 표시되고 IRIX 모드를 켠 상태에서 총 CPU 사용 시간은 81.7 %입니다. IRIX 모드를 해제하면 프로세스에 99 % CPU 사용량이 표시되고 총 사용자 CPU 시간은 43 %입니다.

어떤 아이디어가 진행되고 있습니까?

업데이트 CPU 사용량이 올바르게보고되지 않도록 VM을 잘못 구성 할 수 있습니까?


3
CPU는 몇 개입니까?
Gilles 'SO- 악의를 멈춰라'

vm에서 4, 호스트에서 16
Brig

답변:


11

Irix / Solaris 모드 ( man 1 top) :

     <I> :Irix/Solaris_Mode_toggle
          When operating in  'Solaris  mode'  ('I'  toggled  Off),  a
          task's  cpu  usage  will  be divided by the total number of
          CPUs.  After issuing this command, you'll  be  informed  of
          the new state of this toggle.


...

      if 'Irix mode' is Off,  top  will  operate  in
      'Solaris  mode' where a task's cpu usage will be divided by the
      total number of CPUs.  You toggle 'Irix/Solaris' modes with the
      'I' interactive command

N총 CPU 수를 말 하십시오. 그런 다음 Irix모드 %CPU에서 CPU 사용량이 중입니다 N * 100%. 에서 Solaris모드 %CPU는 IS %CPU in Irix mode/ N.

보다: Comprehending 'top' CPU usage


편집 :

사용자 CPU 시간은 43 %입니다

% system ( system (kernel) 레벨에서 실행하기위한 CPU 사용률 ) time 을 무시했다고 생각합니다 . 같은 다른 도구를 시도 mpstat, iostatsarCPU 사용률을 분석합니다.


안녕하세요, % system 시간이 0에 가까웠습니다. 불일치를 이해하려고합니다. CPU 사용량을 올바르게보고하지 않는 VM의 구성이 잘못되었을 수 있습니까?
Brig
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.