top 명령 실행 시 %CPU 이해

top 명령 실행 시 %CPU 이해

%CPU내가 달릴 때 그게 무슨 뜻인지 이해하려고 노력 중이야top.

%CPU지원서는 대부분 "400" 또는 "500"에 있습니다.

이게 무슨 뜻인지 아는 사람 있나요?

19080 데이비드 20 0 27.9g 24g 12m S 400 19.7 382:31.81 paper_client

lscpu나에게 다음과 같은 출력을 제공합니다.

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                32
On-line CPU(s) list:   0-31
Thread(s) per core:    2
Core(s) per socket:    8
Socket(s):             2
NUMA node(s):          2
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 45
Stepping:              7
CPU MHz:               2599.928
BogoMIPS:              5199.94
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              20480K
NUMA node0 CPU(s):     0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30
NUMA node1 CPU(s):     1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31

답변1

%CPU --CPU 사용량: 프로세스에서 사용 중인 CPU의 비율입니다.기본적으로 top이는 단일 CPU의 백분율로 표시됩니다.멀티 코어 시스템에서는 백분율이 100%보다 클 수 있습니다. 예를 들어 3개의 코어를 60%로 사용하면 topCPU 사용량은 180%로 표시됩니다. 바라보다여기더 많은 정보를 알고 싶습니다. Shifti런타임 중에 클릭하여 top사용 중인 사용 가능한 CPU의 전체 비율을 표시함으로써 이 동작을 전환 할 수 있습니다 .

위 인용문의 출처.

대신 이것을 사용할 수 있습니다 htop.


보유한 코어 및 가상 코어 수에 대한 질문에 답하려면 다음을 수행하세요.

결과 에 따라 다음을 수행합니다 lscpu.

  • CPU(s)총 32개의 코어( )가 있습니다.
  • 각각 1개의 물리적 프로세서를 포함하는 2개의 물리적 소켓( )이 있습니다 Socket(s).
  • 각 프로세서 Core(s) per socket내부에는 8개의 물리적 코어( )가 있습니다 . 이는 8 * 2 = 16개의 실제 코어가 있음을 의미합니다.
  • 각 실제 코어에는 2개의 스레드( Thread(s) per core)가 있을 수 있습니다. 즉, 총 실제 코어 * 스레드 = 16 * 2 = 32개의 코어가 있음을 의미합니다.

따라서 16개의 실제 코어 중 32개의 가상 코어가 있습니다.

또한보십시오이것,이것그리고이것협회.

답변2

이는 코어가 많다는 것을 의미합니다. 코어 1개까지는 100%입니다. 그래서 가장 높을 수 있습니다 number_of_cores × 100%.

귀하의 신청서가 400%인 이유를 알고 싶을 수도 있습니다.

관련 정보