我最近从 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网络速度