우분투 멀티 코어 CPU의 최고 명령은 CPU 사용량> 100 %를 보여줍니다


17

여기에 이미지 설명을 입력하십시오

32 코어의 멀티 코어 CPU에서 우분투를 실행하고 있습니다. top 명령을 사용하여 CPU 사용량을 확인하면 때로는 340 %, 650 % 등 100 % 이상이 표시됩니다. 조사를 통해 실제로 다른 코어의 사용량 합계를 발견했습니다. 예를 들어 첫 번째 CPU 사용량이 20 %이고 두 번째는 30 %이고 세 번째는 40 %이고 나머지는 0 % 인 경우 'top'은 20 + 30 + 40 = 90 %를 나타냅니다.

약간 혼란스럽고 오해의 소지가 있습니다. top 명령은 모든 코어의 사용량을 계산하여 0에서 100 사이의 CPU 사용량을 표시해야한다고 생각합니다. 위의 예에서-(90 * 100) / 3200 = 2.8125 %가 예상됩니다. 이것이 top 명령의 버그입니까? 향후 릴리스의 개선 사항으로 간주되어야합니까? 조언 해주세요


버그가 아니며 표준 top동작이므로 변경하기에는 너무 늦습니다. 아무것도 그러나 다른보고 대회와 다른 명령을 사용하여 당신을 중지하지 :)
은 0xF2

1
호기심에서 이것은 어떤 CPU입니까? 새로운 ARM64 시스템 중 하나입니까?
0xF2

CPU1 및 CPU2 - 인텔 (R) 제온 (R) CPU E5-2670 @ 2.60 GHz의 (8 개 코어)
Poonam Srivatava

답변:


23

기본적으로 topCPU 사용량을 단일 CPU의 백분율로 표시합니다. 멀티 코어 시스템에서는 CPU 사용률이 100 % 이상임을 알 수 있습니다. 사용 중인 CPU의 전체 백분율을 표시하기 위해 top이 실행되는 동안 Shift+ i를 눌러이 동작을 토글 할 수 있습니다 .

htop더 나은 대안입니다 top. 에서 htop프로그램이 32 개의 코어를 모두 사용하는 방법을 확인할 수 있습니다.


안녕하세요-이 통찰에 감사드립니다. 나는 멀티 코어 시스템을 처음 사용하기 때문에이 경우 모든 코어가 사용되는 이유가 궁금합니다. 병렬 작업을 수행하지 않을 때도 비슷한 동작이 발생합니다. 내 작업의 크기와 필요한 메모리에 달려있는 것 같습니다 (R과 협력하고 있습니다). 다른 CPU 로의 유출이 발생하면 모든 것이 느려지는 것처럼 보입니다.
Marc in the box

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