最近、hyperic sigar から log4j.jar および sigar.jar という名前の外部 jar ファイルをいくつか追加しました。目的は、システム (オペレーティング システム) のダウンロード (1 秒あたりの受信バイト数) とアップロード速度 (1 秒あたりの送信バイト数) の速度を、開発中のシステムで 40 kb/s または 1.3 kb/s に取得して、コンピューターのパフォーマンスを監視することです。
NetInterfaceStat.getRxBytes や NetInterfaceStat.getTxBytes などの機能を持つ NetInterfaceStat のようなこのライブラリのいくつかのクラスに出くわしました。ただし、 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