가상 CPU 사용량

가상 CPU 사용량

나는 여러 개의 가상 머신을 가지고 있으며 모두 거의 동일합니다. 모두 1개의 참조 시스템의 복제본으로 설정되었습니다. 그 중 하나만에서 xentop은 약 102%의 지속 로드(유휴?)를 제공합니다. 기계를 살펴본 후 htop과 top이 33/67 us/sy 정도의 사용량을 보여주고 있다는 것을 발견했습니다. 지금까지는 괜찮았지만 아래 프로세스 목록에는 CPU 사용량이 매우 낮은 프로세스만 표시되어 있습니다... 100% 추가 로드를 유발하는 프로세스를 어떻게 찾아야 합니까.....

top - 10:59:39 up 39 days, 22:41,  4 users,  load average: 0.98, 0.99, 1.03
Tasks: 169 total,   2 running, 167 sleeping,   0 stopped,   0 zombie
%Cpu0  :  0.7 us,  5.0 sy,  0.0 ni, 93.7 id,  0.3 wa,  0.0 hi,  0.0 si,  0.3 st
%Cpu1  : 31.8 us, 68.2 sy,  0.0 ni,  0.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  :  1.0 us,  4.3 sy,  0.0 ni, 94.7 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  :  1.3 us,  1.7 sy,  0.0 ni, 97.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  3932304 total,   110508 free,   381108 used,  3440688 buff/cache
KiB Swap:  4194300 total,  3755808 free,   438492 used.  1963228 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND        
    1 root      20   0  121160  81292   2300 S   0.7  2.1  39:32.38 systemd
 4774 root      20   0  157720   2356   1540 R   0.7  0.1   0:02.97 top            
  662 dbus      20   0  102816   1212    584 S   0.3  0.0  13:50.90 dbus-daemon
  775 root      20   0  435560   1648    924 S   0.3  0.0   5:55.53 NetworkManager
 6910 root      20   0   54328  16680  16540 S   0.3  0.4  11:47.24 systemd-journal
18122 oracle    20   0  240200   3444   2236 S   0.3  0.1   4:13.63 tnslsnr
    2 root      20   0       0      0      0 S   0.0  0.0   0:28.72 kthreadd
    3 root      20   0       0      0      0 S   0.0  0.0   0:05.23 ksoftirqd/0
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H
    7 root      rt   0       0      0      0 S   0.0  0.0   0:18.56 migration/0
    8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh
    9 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcuob/0
   10 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcuob/1
   11 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcuob/2
   12 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcuob/3
   13 root      20   0       0      0      0 S   0.0  0.0  47:55.71 rcu_sched
   14 root      20   0       0      0      0 S   0.0  0.0   4:02.92 rcuos/0
   15 root      20   0       0      0      0 S   0.0  0.0   5:37.21 rcuos/1
   16 root      20   0       0      0      0 S   0.0  0.0   5:26.73 rcuos/2
   17 root      20   0       0      0      0 S   0.0  0.0   5:33.05 rcuos/3
..... cut here ......

[편집]일부 오타[/편집]

답변1

좋아요 마침내 이 문제를 직접 해결했습니다. 사용하는 경우

ps aux | sort -nrk 3,3 | head -n 5

이는 CPU 사용량이 96%인 일부 Oracle 프로세스를 보여줍니다. 그런 다음 상단 목록에서 아래로 스크롤하여 동일한 프로세스를 찾았는데 CPU 사용량이 0%로 표시되었습니다.

모든 Oracle 데이터베이스와 리스너를 닫은 후에도 프로세스가 중지되지 않았습니다.

프로세스를 종료하고 모든 서비스를 다시 시작했습니다. 이제 모든 것이 잘 돌아가고 있습니다.

이상한 점은 "top"과 "ps aux"의 차이입니다. 하지만 이제는 그 정도로 해결되었습니다...

관련 정보