cpu 사용율를 구하는 공식이 있습니까?

ins878의 이미지

안녕하세요. 리눅스를 공부하면서 궁금한 점이 있어서 이렇게 글을 올립니다. 보통 cpu 사용율을 보려면 /proc/stat에서 보는 것으로 알고있습니다.
여러 프로그램 소스를 분석하니깐 stat cpu의 2,3,4,5 필드(user, nice, kernel, idle)를 보고 cpu사용율을 계산하더군요. 근데, 궁금한 점은 각 소스마다 cpu 사용율을 구하는 공식이 틀리다는 것입니다.
어떤 소스는 /proc/stat의 user, nice, kernel, idle만으로 cpu사용율을 구하고, 어떤 소스는 /proc/stat의 내용과 각 프로세스의 utime(user 모드)와 stime(kernel 모드)을 이용하여 구하더군요.
또한, /proc/stat의 필들을 이용하여 구하는 방법도 소스마다 틀리더군요.
cpu 사용율을 구하는 공식을 정확하게 알 수 있는 방법은 없는가요?
"top이나 기타 다른 소스를 참고하세요.. " :( 이런 말 말고... 공식이 있는지 좀 알려주세요...

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.