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