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