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


45

프리 스케일 IMX6 쿼드 프로세서를 사용하고 있습니다. 이 top명령이 4 코어 모두 또는 단일 코어의 CPU 사용량을 나열 하는지 알고 싶습니다 . 응용 프로그램의 CPU 사용량이 4 코어 및 단일 코어에서 동일하다는 것을 알았습니다. 응용 프로그램의 CPU 사용량이 단일 코어에서 증가하고 4 코어에서 감소한다고 추측했지만 변경되지 않았습니다.


5
상단이 실행되는 동안 1을 눌러보십시오
Dani_l

좀 더 자세히 설명해 주시겠습니까? 1을 누르면 어떻게됩니까? 2 일 이후로이 일관성없는 결과가 나오기 때문입니다.
user3818847

1
어떤 응용 프로그램입니까? 사용 가능한 경우 응용 프로그램에서 여러 코어를 사용해야한다고 생각하는 이유는 무엇입니까? 단일 CPU / 코어에서 작동하는 응용 프로그램이 많으며이를 병렬 처리하는 데 시간을 허비하지 않은 사람이 아무도 없습니다.
Anthon

2
아니. 여러 코어가 있으면 100 % 이상 누적됩니다. 각 코어에서 하이퍼 스레딩을 사용하면 4 개의 코어가 800 %까지
올라갈 수 있습니다

1
나는 htop이것을 위해 사용 하고 싶다 .
Richard

답변:


66

나는 당신이 여기서 무엇을 요구하는지 완전히 확신하지 못합니다. 예, top기본적으로 CPU 사용량을 단일 CPU의 백분율로 표시합니다. 그렇기 때문에 100보다 큰 백분율을 가질 수 있습니다. 코어가 4 개인 시스템에서는 최대 400 %의 CPU 사용량을 볼 수 있습니다.

당신은 눌러이 동작을 변경할 수 있습니다 I(의 것을 Shift+ i및 토글 "아이 릭스 모드") 동안 top실행됩니다. 사용중인 CPU 전력의 백분율을 보여줍니다. 에 설명 된대로 man 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.

또는을 누르면 1CPU 당 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

1
하이퍼 스레드를 사용하면 / proc / cpuinfo가 각 스레드를 CPU로 표시하므로 800 %까지 볼 수 있다고 생각합니다
Dani_l

@Dani_l 예, "코어"가 물리적이든 가상이든 상관없이에 의해 "CPU"로 처리됩니다 top. 내가 보여준 결과는 2 개의 코어를 가진 단일 물리적 CPU를 가지고있는 각각의 랩탑에서 나온 것이며, 각각의 코어에는 2 개의 논리 코어가 있습니다. 결과적으로 top4 개의 코어가 보입니다.
terdon

nitpicking에 대해 유감스럽게 생각합니다. 제 낮에는 자원을 예약 할 때 소켓, 코어 및 스레드를 구별해야합니다. 나는 습관이 고착 된 것 같아
Dani_l

9

상단이 실행되는 동안 '1'을 클릭하십시오.


5
이 답변은 몇 년 동안의 의견에 있습니다 ... 새로운 것을 추가하십시오.
yeti

0

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
...     
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.