두 유틸리티 사이의 CPU 백분율 차이를 발견했습니다.
top
및 gnome-sytem-monitor
(그러나 같은 일이 htop
...에서도 발생합니다.)
스크린샷디스플레이 문제.
gnome-shell
첫 번째 항목은 모두 process 인데 top
왼쪽에 70%가 표시/측정되고 gnome-system-monitor
오른쪽에 16%가 표시/측정되는 것을 볼 수 있는데 이는 큰 차이입니다.
왜? 이것은 버그입니까 아니면 단지 다른 측정 방법입니까?
답변1
문제가 해결되었습니다!
top
프로그램코어당CPU 사용량이므로 백분율의 합은 100보다 큽니다.
gnome-system-monitor
동시에 표시할 수도 있지만코어당그리고CPU당. 실제로 동작을 전환하는 옵션(위 스크린샷에 밑줄 표시)이 있습니다.
시스템에는 일반적으로 1개의 멀티 코어 CPU가 있습니다.
제 경우에는 4코어 CPU를 사용하고 있습니다. 스크린샷은 stress
하나의 코어에서만 실행되는 CPU 스트레스 유틸리티( )를 보여줍니다 . 코어 중 하나는 사용 중입니다. 보시다시피 프로세스 및 기타 프로세스가 100% top
표시됩니다 . 즉, 합계가 100보다 큽니다. stress
반면에gnome-system-monitor
밑줄 옵션 활성화stress
, 25%(정확히 사용량의 4분의 1)에서 동일한 프로세스를 보여줍니다 top
.
답변2
이 두 명령 사이에는 큰 차이가 없습니다. 둘 다 두 명령이 통계를 수집하는 시간 간격에 따른 차이를 top and gnome-sytem-monitor
제공합니다 .per core %cpu utilization. (Here % can be greater than 100)
따라서 update interval in seconds
아래 preferences->processes->Behavior
부분을 1.00
in 으로 변경해주세요 gnome-sytem-monitor
.
top
또한 기본적으로 새로 고침되는 것과 동일한 작업을 수행합니다 . 명령을 3.00 seconds
클릭 하고 설정을 누른 다음 Enter 키를 누릅니다. 이제는 전혀 차이가 보이지 않습니다.top -p <pid>
d
Change delay from 3.00 to: 1.00s
위 스크린샷에서도 같은 내용을 볼 수 있습니다. [지금도 유틸리티가 통계를 수집하는 시간의 차이 %cpu
로 인해 통계에 차이가 있을 수 있음을 관찰했습니다.]seconds