%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%로 사용하면top
CPU 사용량은 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%인 이유를 알고 싶을 수도 있습니다.