저는 QNX(4개 코어를 갖춘 ARM Cortex A53)를 사용하고 있는데,맨 위, 다음이 있습니다. 아래 각 코어의 유휴 비율을 기준으로 CPU/코어 0이 가장 유휴 상태임을 확인하고 싶습니다. 즉, 약 7%만 사용되었으므로 가장 사용 가능한 후보인지 확인하고 싶습니다. CPU 1이 최대 사용률에 도달했으며 유휴 비율이 0입니다.
프로세스에서 가장 많이 사용되는 코어 중 하나는 my_app
4개의 스레드가 있다는 것입니다. 아래 Idle CPU Idle Percent 정보를 토대로 보면 my_app
Core 2와 관련된 것으로 보입니다 . 그런데 왜 Core 1의 유휴율은 0%, 즉 사용률이 최대가 되는 걸까요? 설명해 주셔서 감사합니다.
PID TID PRI STATE HH:MM:SS CPU COMMAND
1335344 9 254 Run 0:32:31 25.00% my_app
1335344 5 253 Run 0:06:58 5.60% my_app
1335344 7 253 Rdy 0:00:38 0.51% my_app
1335344 6 253 Rdy 0:00:32 0.43% my_app
Min Max Average
CPU 0 idle: 93% 93% 93%
CPU 1 idle: 0% 0% 0%
CPU 2 idle: 72% 73% 72%
CPU 3 idle: 93% 94% 93%
Mem Avail: 1396MB 1396MB 1396MB
Processes: 55 55 55
Threads: 142 142 142