From owner-freebsd-hackers Mon Aug 21 13:41:57 1995 Return-Path: hackers-owner Received: (from majordom@localhost) by freefall.FreeBSD.org (8.6.11/8.6.6) id NAA10183 for hackers-outgoing; Mon, 21 Aug 1995 13:41:57 -0700 Received: from phoenix.csie.nctu.edu.tw (phoenix.csie.nctu.edu.tw [140.113.17.171]) by freefall.FreeBSD.org (8.6.11/8.6.6) with ESMTP id NAA10170 for ; Mon, 21 Aug 1995 13:41:48 -0700 Received: from ccsun2.csie.nctu.edu.tw (jdli@ccsun2.csie.nctu.edu.tw [140.113.17.156]) by phoenix.csie.nctu.edu.tw (8.6.11/8.6.4) with SMTP id EAA01661 for ; Tue, 22 Aug 1995 04:41:45 +0800 From: jdli@csie.nctu.edu.tw (Chien-Ta Lee) Message-Id: <199508212041.EAA01661@phoenix.csie.nctu.edu.tw> Subject: How to get network traffic ? To: freebsd-hackers@FreeBSD.ORG Date: Tue, 22 Aug 1995 04:40:56 +0800 (CST) X-Mailer: ELM [version 2.4 PL23] MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Content-Length: 1382 Sender: hackers-owner@FreeBSD.ORG Precedence: bulk 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