"상단"과 "시스템 모니터"의 차이점

"상단"과 "시스템 모니터"의 차이점

두 유틸리티 사이의 CPU 백분율 차이를 발견했습니다.
topgnome-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.00in 으로 변경해주세요 gnome-sytem-monitor.

top또한 기본적으로 새로 고침되는 것과 동일한 작업을 수행합니다 . 명령을 3.00 seconds클릭 하고 설정을 누른 다음 Enter 키를 누릅니다. 이제는 전혀 차이가 보이지 않습니다.top -p <pid>dChange delay from 3.00 to: 1.00s

여기에 이미지 설명을 입력하세요. 위 스크린샷에서도 같은 내용을 볼 수 있습니다. [지금도 유틸리티가 통계를 수집하는 시간의 차이 %cpu로 인해 통계에 차이가 있을 수 있음을 관찰했습니다.]seconds

관련 정보