Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 22 Aug 1995 04:40:56 +0800 (CST)
From:      jdli@csie.nctu.edu.tw (Chien-Ta Lee)
To:        freebsd-hackers@FreeBSD.ORG
Subject:   How to get network traffic ?
Message-ID:  <199508212041.EAA01661@phoenix.csie.nctu.edu.tw>

next in thread | raw e-mail | index | archive | help

	Hi :
	
	Question One :

	I am writing a system monitor - xsysinfo, may anyone tell me how
	to get my subnet's network traffic ( ?? k/s ) ?

	Currently I use this code to get packets come in and out of my host,
	how can I get the total load (K/s) about my subnet ?!

        getkval(nl[N_IFNET].n_value, (int *) &ifnetaddr, sizeof(ifnetaddr), "_ifnet");
        old_packets = packets;
        packets.in_out = packets.collisions = 0;
        while (ifnetaddr) {
            kvm_read(kd, ifnetaddr, &ifnet, sizeof ifnet );
            packets.in_out += ((ifnet.if_ipackets + ifnet.if_opackets) >> 2);
            packets.collisions += ifnet.if_collisions;
            ifnetaddr = (u_long) ifnet.if_next;
        }
        pkt_in_out = packets.in_out - old_packets.in_out;
        collisions = packets.collisions - old_packets.collisions;
	(code from xprform++)

	Question Two :

	What are Active, Inactive, Wired memory displayed by top ?
	How to get Total Memory, Used Memory, and Shared Memory ?!

	Currently I suspect that
	TotalMem = Act + Inact + Wired + Cache + Free
	UsedMem = Act + Inact
	SharedMem = Wired
	Is that correct ?

	ps. xsysinfo-0.1 is available at ftp.cdrom.com/pub/FreeBSD/incoming

	Thanks a lot.
-- 

  不知何時, FreeBSD 悄悄的溜進了我可愛的小電腦..  李 建 達  (Adonis) 交大資工
  穩穩地生根了下來, 讓我心愛的PC魚躍翻身變成龍..  Mail: jdli@csie.nctu.edu.tw




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199508212041.EAA01661>