멀티 코어 프로세서의 최상위 명령

멀티 코어 프로세서의 최상위 명령

저는 Freescale IMX6 쿼드 코어 프로세서를 사용하고 있습니다. top이 명령이 4개 코어 전체 또는 단일 코어의 CPU 사용량을 나열하는지 알고 싶습니다 . 응용 프로그램의 CPU 사용량이 4코어와 단일 코어에서 동일하다는 것을 발견했습니다. 싱글코어에서는 애플리케이션의 CPU 사용량이 증가하고 4코어에서는 감소할 것으로 예상했지만 달라지지 않았습니다.

답변1

여기서 무엇을 묻고 있는지 잘 모르겠습니다. 예, top기본적으로 CPU 사용량은 단일 CPU의 백분율로 표시됩니다. 이것이 바로 백분율이 100보다 클 수 있는 이유입니다. 4코어 시스템에서는 최대 400%의 CPU 사용량을 볼 수 있습니다.

를 실행하는 동안 +를 I누르고 "Irix 모드"를 전환 하여 이 동작을 변경할 수 있습니다. 이렇게 하면 사용 가능한 CPU 전력의 백분율이 표시됩니다. 설명된 대로 :Shiftitopman top

    1. %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 '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.

또는 이 버튼을 누르면 1각 CPU의 CPU 사용량 세부 정보가 표시됩니다.

top - 13:12:58 up 21:11, 17 users,  load average: 0.69, 0.50, 0.43
Tasks: 248 total,   3 running, 244 sleeping,   0 stopped,   1 zombie
%Cpu0  : 33.3 us, 33.3 sy,  0.0 ni, 33.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  : 16.7 us,  0.0 sy,  0.0 ni, 83.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  : 60.0 us,  0.0 sy,  0.0 ni, 40.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:   8186416 total,  6267232 used,  1919184 free,   298832 buffers
KiB Swap:  8191996 total,        0 used,  8191996 free,  2833308 cached

답변2

top을 누르지 않고 즉시 개별 CPU의 디스플레이를 켜려는 경우 이 옵션을 1사용할 수 있습니다 .-1

예를 들어:

top -1

...
%Cpu0  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  : 44.7 us, 55.3 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  : 46.7 us, 53.3 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
...     

참고: 이는 Debian에서 작동하지만 설치된 상위 변형은 배포판에 따라 다를 수 있습니다.

답변3

top명령이 실행될 때마다 각 CPU 사용량을 표시하도록 하려는 경우 top.

  • top명령 실행
  • 누르면 1각 CPU 사용량이 표시됩니다.
  • 파일에 구성을 저장하려면 입력 W하고 누르세요.Enter
  • 각 CPU 사용량은 다음에 실행될 때 top표시됩니다 .
  • 이렇게 하면 사용자 정의 요구 사항에 따라 상단을 구성할 수 있습니다.

(위 단계는 최상위 버전에 대한 것입니다 procps-ng 3.3.12)

관련 정보