Загрузка по сети (количество байтов в секунду) и скорость загрузки (количество байтов в секунду) с помощью 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 скорость сети