안녕하세요.
load average 가 높은데도 불구하고 cpu 가 90퍼센트이상 idle 이라면
어딘가에 병목현상이 있다는 뜻입니다.
cpu의 스케줄링 타임 슬롯에 할일은 꽉차있는데 (load average) 실제로
하는일은 없다는 뜻이죠. 이건 디스크나 아니면 다른 io 부분이 처리되
길 기다리고 있다는 뜻이 겠죠. 디스크의 입출력량이 많다거나 한다면
실제로 cpu는 해야할일은 많지만 할 수 있는 일은 없는 상태가 되는겁니다.
vmstat 명령으로 어디에 병목이 있는지 알아보세요.
음. 다시보니 아무래도 메모리쪽에 병목이 있는 것 같네요.
메모리를 많이 잡는 프로세스가 있기때문에 스왑을 많이 하게 되고 따
라서 디스크 io가 많고...
vmstat 의 si,so가 많지 않은가요?
: : : : ============
: : : : 6:30pm up 5 days, 19:23, 1 user, load average: 8.96, 8.57, 7.16
: : : : 103 processes: 102 sleeping, 1 running, 0 zombie, 0 stopped
: : : : CPU states: 0.9% user, 4.7% system, 0.0% nice, 94.3% idle
: : : : Mem:127908K av, 125892K used, 2016K free, 48820K shrd,
: : 2624K buff
: : : : Swap: 415760K av, 415712K used, 48K free
: : 38788K cached
: : : : =========
:
: 이 상태를 레뮤님께서 아래와 같이 설명해주셨습니다.
:
: ==============
: load가 1이 100%의 cpu를 사용한다고 보시면 되는데...
: 자세히 보시면 실질적으로 돌아가고있는 process는 1개 군요.
: (103 processes: 102 sleeping, 1 running, 0 zombie, 0 stopped)
: ^^^^^^^^^^
: 어떤 process인지 혼자서 cpu를 다 잡아먹고 있는데, 이 process가
: 무엇인지 먼저 알아보시고 대책을 세우심이 어떨지?
: top을 여시고 "P"를 누르시면 cpu를 가장 많이 사용하는 process가 멘
: 나타납니다.
: ==============
:
: 매우 감사드립니다.
:
: load 가 1일 때 cpu 100% 사용이라고 보면 된다는데..
: load average: 8.96, 8.57, 7.16 -> 이건 8 이나 되는데.. 어떤게 된거라
: 고
: 설명이 가능할가요?
:
: 그리고,
: CPU states: 0.9% user, 4.7% system, 0.0% nice, 94.3% idle -> 여기선
: 94.3% 가 idle 라면 놀고 있는거 아닌가요?
:
: 좀 설명은 이해가 가는데.. 적용할려니.. match 가 안돼네요.
:
: load average: 8.96, 8.57, 7.16 이 상태와,
: CPU states: 0.9% user, 4.7% system, 0.0% nice, 94.3% idle 이 상태의
: 좀더 자세한 설명 부탁드립니다.
--
return true