Linux에서 CPU 사용량이 100 %를 초과하는 이유는 무엇입니까?


60

CPU 사용량이 100 %가 넘는 것을 보았습니다. 이것이 어떻게 가능한지? 내가 4 개의 CPU 코어를 가지고 있기 때문에 100 %가 실제로 최대가 아닌가?

또한 프로그램 이이 작업을 수행 할 때 k명령을 사용하는 것 외에 무엇을 할 수 있습니까?

답변:


66

AFAIK top은 1 코어의 성능과 관련하여 CPU 사용량을 보여줍니다. 즉, 작업이 200 % CPU를 차지하면 2 개의 코어를 차지합니다.


17

맨 페이지에서

   k: %CPU  --  CPU usage
  The task's share of the elapsed  CPU  time  since  the  last  screen
  update,  expressed as a percentage of total CPU time.  In a true SMP
  environment, if 'Irix mode' is Off, top will operate  in  number  of
  CPUs.  You toggle 'Irix/Solaris' modes with the 'I' interactive com-
  mand.

그렇습니다. top은 코어 당 퍼센티지 CPU 비율을 보여 주지만 'I'를 누르면이 동작을 토글 할 수 있습니다.


10

예, 상위 프로세스가 100 %를 초과하거나 상위로드가> 1.0을 초과하는 경우 둘 이상의 코어가 사용 중이거나 시스템이 초과 구독되었음을 의미합니다. 초과 가입은 물리적으로 관리 할 수있는 것보다 더 많은 작업이 코어에 수행됨을 의미합니다.

또한 top사용 된 메모리와 같은 다른 매개 변수로보기를 정렬 할 수도 있습니다. 정렬 할 수있는 것을 보려면 도움말 또는 매뉴얼 페이지를 참조하십시오 top.

또한 프로세스에서 사용하는 가상 또는 상주 메모리와 같은 프로세스 자체에 대한 모든 종류의 정보와 사용중인 CPU 시간뿐만 아니라 프로세스가 대기 중이거나 현재 실행 중인지 확인할 수 있습니다.

필요한 경우 맨 위의로드 평균을 uptime명령 으로 볼 수도 있습니다 .


4
하나 이상의 코어를 사용하고 있는지 또는 초과 가입했는지 확인하려면 어떻게해야합니까? 감사!
user1953384 2014 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.