///
Search
😒

CPU 사용량에 관해서

Solaris 운영체제는 1초에 100번씩 프로세서(CPU)가 어떤 일을 하는지 감시한다. 감지할 때, 
프로세스가 user mode에서 실행되면, user_tick에 1을 증가 시키고, system mode에서 실행면, 
system_tick에 1을 증가시키고, CPU가 작업을 하지 않고 I/O를 기다리는 작업이 있으면, wait_tick에 1을 
증가시키고, 그렇지 않으면, idle_tick에 1을 증가시킵니다. 이 4가지의 수치를 100분율로 나눈 것은 CPU 
사용량의 값입다. 
Solaris 명령어 vmstat에서 CPU 사용량은 다음과 같이 us(user), sy(system), id(idle) 3가지의 값으로 나타냅니다.
procs     memory            page            disk          faults      cpu
r b w   swap  free  re  mf pi po fr de sr aa dd f0 s1   in   sy   cs us sy id
0 0 0   5264  3728   0   5  1  0  2  0  0  0  1  0  0  123  960  102 21  1 78
Solaris 명령어 sar에서 CPU 사용량은 다음과 같이 %usr(user), %sys(system), %wio(wait), %idle(idle) 4 가지로 나타냅니다.
09:48:03    %usr    %sys    %wio   %idle
09:48:04       0       1       0      99
vmstat와 sar에서의 CPU 사용량의 관계는 다음과 같읍니다.
us = %usr
sy = %sys
id = %wio + %idle
만일 sar 명령어의 출력이 다음과 같은 경우에 %idle이 0이라고 해서 CPU가 100% 사용되고 있다고 판단하면 안된다. CPU의 사용량은 %usr + %sys = 15%이다.
09:48:03    %usr    %sys    %wio   %idle
09:48:04      10       5      85       0