Загрузка по сети (количество байтов в секунду) и скорость загрузки (количество байтов в секунду) с помощью Hyperic Sigar

Недавно я добавил несколько внешних jar-файлов из гипер-сигары с именами log4j.jar и sigar.jar. Цель состоит в том, чтобы получить скорость загрузки системы (операционной системы) (число полученных байтов в секунду) и скорость загрузки (количество передаваемых байтов в секунду), например, 40 кбит / с или 1,3 кбит / с для системы, которая разрабатывается для мониторинга производительности компьютеров.

Я столкнулся с некоторыми классами в этой библиотеке, такими как 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 скорость сети

0 ответов

Другие вопросы по тегам