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

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

TOP 명령을 실행하면 프로세스의 CPU 사용량이 1208%로 표시되고 IRIX 모드가 켜져 있으면 총 CPU 사용량은 81.7%입니다. IRIX 모드를 끄면 프로세스에서 CPU 사용량이 99%, 총 사용자 CPU 시간이 43%로 표시됩니다.

무슨 일이 일어날 지 아이디어가 있습니까?

고쳐 쓰다 CPU 사용량이 올바르게 보고되지 않도록 가상 머신이 잘못 구성되었습니까?

답변1

에릭스/솔라리스모델( 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 수라고 가정합니다 . 그런 다음 IrixIn 모드에서는 %CPUCPU 사용량이 초과됩니다 N * 100%. Solaris패턴 에서는 / %CPU입니다 .%CPU in Irix modeN

바라보다:Comprehending 'top' CPU usage


편집하다:

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

내 생각엔 네가 간과한 것 같아%체계(시스템(커널) 수준에서 수행되는 CPU 사용률입니다.)시간. mpstat, iostat및 와 같은 다른 도구를 사용하여 sarCPU 사용률을 분석해 보십시오.

관련 정보