/proc에서 네트워크 트래픽을 알수 있으려면?

fairycat의 이미지

top소스를 분석하여 전체적인 cpu, memory 사용률, 네트워크 사용량
을 나타내주는 프로그램을 짜려고 합니다. top소스에서 cpu, memory
사용량을 체크해주는 부분은 확인할수 있었습니다. 이제 네트워크 사용량
체크가 문제인데.. 이건 proc에서 어떤 부분을 레퍼런스해야 할까요?
여기서 네트워크 사용량은.. 패킷 유입으로 인하여 cpu가 패킷 처리에
사용하는 부하량이라고 해석하면 될듯 합니다. 조언 부탁드립니다. ^^ :oops:

송지석의 이미지

일단
/proc/net/dev
에서 네트웍 전송량을 보실 수 있습니다.

자세한 것은 다음 스크립트를 보시면 이해가 가시겠네요.

kltp에서 김정균님이 올리신 것을 조금 수정했습니다..

#!/bin/sh 
# 
# Scripted by JoungKyun Kim 
# 2001.2.15 http://www.oops.org 
# This Script follows GPL2 License 

if [ "$1" != "" ]; then 
# ethnet device 
ETH="$1:" 
CHECK=/proc/net/dev 
CAT=/bin/cat 

GREP="/bin/grep ${ETH}" 
SED="sed -e s/${ETH}//" 
UPTIME=/usr/bin/uptime 

# parcket user check 
set `${CAT} ${CHECK} | ${GREP} | ${SED}` 

# Transmit packet 
let "in1 = $1" 
let "out1 = $9" 
echo ". " 
LIMIT=5
for ((a=1; a <= LIMIT ; a++))  #   "$"  "LIMIT".
do
sleep 1 

set `${CAT} ${CHECK} | ${GREP} | ${SED}` 

let "in0 = $1" 
let "out0 = $9" 

let " in = ($in0 - $in1)/($a*1024)" 
let " out = ($out0 - $out1)/($a*1024)" 
echo "(in) $in kbyte/s" 
echo "(out) $out kbyte/s" 
done

else 
echo "USAGE: $0 [ethernet device no]" 
echo "ex) ./$0 eth0" 
fi 

exit 0

네트웍 사용에 따른 cpu 부하를 계산한다라.. 그건 잘 모르겠습니다.
fairycat의 이미지

/proc/net/dev 알겠습니다. cpu부하량은 아무래도 100Mbps 기준으로
실제 통과하는 패킷 누적 카운트와 비교 연산해야 할것 같네요. 도움 감사
드립니다. ^^

가이: 리여.. 확실히 너는 네지와는 다르다
록리: 위로라면 집어치세요..
가이: 위로같은게 아니다 ! 너는 네지와는 다르게 천재도 아니고 재능도 없다 하지만 너는 노력의 천재다..

- 나루토 <키시모토마사시>

댓글 달기

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 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 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>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 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>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 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>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.