우분투 멀티 코어 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.