使用Hyperic Sigar获取网络下载(每秒字节数)和uploadspeed(每秒发送的字节数)

时间:2012-06-29 15:25:37

标签: java networking hyperic sigar

我最近在hyperic sigar中添加了一些外部jar文件,名为log4j.jar和sigar.jar。 目的是使系统(操作系统)的下载(每秒字节数)和上传速度(每秒发送的字节数)速度如40 kb / s或1.3 kb / s,以便开发中的系统监视计算机性能。

我遇到了这个库中的一些类,比如NetInterfaceStat,它们具有NetInterfaceStat.getRxBytes和NetInterfaceStat.getTxBytes等功能。但是我相信NetInterfaceStat类需要一些初始化/构造函数。

有人能教我如何初始化这门课吗? 这是我的代码示例.. 我在Mac Osx Snow Leopard和Windows 7上开发

package pack;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.*;
import java.util.Map.Entry;
import java.lang.management.*;
import org.hyperic.sigar.*;

public class systemMonitor extends Thread {
    private static Sigar sigar;
    NetInterfaceStat netstat;
    boolean truefalse=true;
public void run(){

try{

Thread.sleep(5000);
sigar = new Sigar();
System.out.print("System Monitor Started\n");
netstat = sigar.getNetInterfaceStat("en1");
System.out.print(sigar.getNetInterfaceList().toString());
}
catch(Exception e){
    System.out.print(e);
}

while(truefalse){

if(data.firstExecution!=true){
    try{
        System.out.print(netstat.getRxBytes()+" "+netstat.getTxBytes());
    }
    catch(Exception e){
    System.out.print(e);
    break;
    }
}
}
}

对不起,如果我没有提供任何详细信息^^ 我的问题的一些外部链接...... http://www.hyperic.com/support/docs/sigar/

我也在论坛中发现了一个几乎相似的帖子,但缺乏信息...... Sigar network speed

0 个答案:

没有答案