모니터링 프로그램을 작성해야 하는데 체크한 순간의 cpu 사용률을 %값으로 보여주려고 합니다. /proc/stat 나 cpuinfo 같은 파일을 봐도 어떤 값을 의미하는 것인지 잘 모르겠군요... c 프로그램 내에서 결과물을 파싱할 수 있다면 /proc 내의 파일이 아닌 다른 방법을 이용하는것이 있다면 그것도 괜찮구요.. 답변 부탁드리겠습니다.
"체크하는 순간의 cpu 사용률"이라는 것을 측정하는 것이 가능할까요?
제 생각에는
CPU 사용률이라는 것은
최소한 얼마간의 시간 간격을 기준으로 체크를 해야만 의미가 있을듯 합니다.
스냅샷을 찍듯히 '한순간'의 CPU 사용률을 측정해 내는 것이 가능한지 의심 스럽습니다...
아마도 /proc 안에 있는 값도, 그런 이유로, 일정 시간 간격의 CPU 사용률 정보가 제공되고 있을겁니다.
일하는 사람들의 희망 민주노동당 : http://www.kdlp.org 반공 교육의 성과로, 민주주의의 반대가 공산주의(또는 사회주의)라고 생각하는 사람이 많다.
/proc/stat 첫줄에 있는 user, low priority, system, idle jiffies 값을 가지고 구한다고 하더군요.
(idle jiffies * 100 / user + low priority + system + idle jiffies)
하면 cpu idle을 구할 수 있다고 어디서 보았는데, 저도 결과 값이 좀 의심스럽게 나와서 맞는 건지는 잘 모르겠네요.
P.S. 모학교의 시스템프로그래밍 과제 하시는거 맞죠? :)
proc 에 관한 man page 는 man 5 proc 하시면 나옵니다.
삽질의 대마왕...
참고로, perl 로 stat 을 덤프하는 간단한 perl 입니다.
#!/usr/bin/perl use warnings; use strict; use Linux::stat; use Data::Dumper; print Dumper( Linux::stat->new( { stat=>'/proc/stat' } )->stat() );
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
"체크하는 순간의 cpu 사용률"이라는 것을 측정하는 것이 가능할까요?
"체크하는 순간의 cpu 사용률"이라는 것을 측정하는 것이 가능할까요?
제 생각에는
CPU 사용률이라는 것은
최소한 얼마간의 시간 간격을 기준으로 체크를 해야만 의미가 있을듯 합니다.
스냅샷을 찍듯히 '한순간'의 CPU 사용률을 측정해 내는 것이 가능한지 의심 스럽습니다...
아마도 /proc 안에 있는 값도, 그런 이유로, 일정 시간 간격의 CPU 사용률 정보가 제공되고 있을겁니다.
일하는 사람들의 희망 민주노동당 : http://www.kdlp.org
반공 교육의 성과로, 민주주의의 반대가 공산주의(또는 사회주의)라고 생각하는 사람이 많다.
/proc/stat 첫줄에 있는 user, low priority, sy
/proc/stat 첫줄에 있는 user, low priority, system, idle jiffies 값을 가지고 구한다고 하더군요.
(idle jiffies * 100 / user + low priority + system + idle jiffies)
하면 cpu idle을 구할 수 있다고 어디서 보았는데, 저도 결과 값이 좀 의심스럽게 나와서 맞는 건지는 잘 모르겠네요.
P.S. 모학교의 시스템프로그래밍 과제 하시는거 맞죠? :)
proc 에 관한 man page 는 man 5 proc 하시면 나옵니다
proc 에 관한 man page 는 man 5 proc 하시면 나옵니다.
삽질의 대마왕...
참고로, perl 로 stat 을 덤프하는 간단한 perl 입니다.
참고로, perl 로 stat 을 덤프하는 간단한 perl 입니다.
삽질의 대마왕...
댓글 달기