2

最近、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

4

0 に答える 0