CPU 점유율을 구하고 있는데 제가 맞는지 궁금합니다.
글쓴이: hij8910 / 작성시간: 수, 2007/10/24 - 11:32오전
특정 프로세스의 CPU 점유율을 구하고 있는데
/proc/(특정 프로세스의 PID)/stat에서 1초 간격으로
예전 시간의 user mode jiffies(A)와 kernel mode jiffies(B)의 값과 (A+B) => (old_jiffy)
현재 시간의 user mode jiffies(C)와 kernel mode jiffies(D)의 값을 각각 구하고 (C+D) => (cur_jiffy)
/proc/stat의
예전 시간의 시스템 전체에서 사용하는 user mode jiffies(a)와 idle jiffies(b)의 값과 (a+b) => (old_tot_jiffy)
현재 시간의 시스템 전체에서 사용하는 user mode jiffies(c)와 idle jiffies(d)의 값을 각각 구하여 (c+d) => (cur_tot_jiffy)
(cur_jiffy - old_jiffy) / (cur_tot_jiffy - old_tot_jiffy) * 100 로 계산을 하였는데
ps나 top으로 나온 값과 달라서 질문을 드립니다. 혹시 다른 방법이 있나요..?
Forums:
ps -aux | grep find | awk '/userId/ {print $3}' 로 해도 되는데..
ps로 해서 찾아서 보면 될거 같네요.
제목과 같이
ps -aux | grep find | awk '/userId/ {print $3}'
find로 찾고 있다는 가정하에
#ps -aux | grep find 하면
userId 32540 7.0 0.0 1476 512 ? D 18:09 0:00 find . -name *ts*
위와 같이 출력되잖아요. 그래서 그냥 cpu 점유율 찾으면 되지 않을까요.
그리고 위에 계산하실때 HZ가 꼭 100이 아닐수도 있습니다.
[유유자적 바람따라 흘러가고 싶다]
[유유자적 바람따라 흘러가고 싶다]
그렇게 하시면
그렇게 하시면 될듯.....
댓글 달기