Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Hyperic Sigar获取网络下载(每秒接收字节数)和上传速度(每秒发送字节数)_Java_Networking_Hyperic_Sigar - Fatal编程技术网

Java 使用Hyperic Sigar获取网络下载(每秒接收字节数)和上传速度(每秒发送字节数)

Java 使用Hyperic Sigar获取网络下载(每秒接收字节数)和上传速度(每秒发送字节数),java,networking,hyperic,sigar,Java,Networking,Hyperic,Sigar,我最近从hyperic sigar添加了一些外部jar文件,名为log4j.jar和sigar.jar。 其目的是使系统(操作系统)的下载(每秒接收字节数)和上载速度(每秒发送字节数)达到40 kb/s或1.3 kb/s的速度,以便在开发过程中监控计算机性能 我在这个库中遇到了一些类,比如NetInterfaceStat,它们具有NetInterfaceStat.getRxBytes和NetInterfaceStat.getTxBytes等函数。然而,我相信NetInterfaceStat类需要

我最近从hyperic sigar添加了一些外部jar文件,名为log4j.jar和sigar.jar。 其目的是使系统(操作系统)的下载(每秒接收字节数)和上载速度(每秒发送字节数)达到40 kb/s或1.3 kb/s的速度,以便在开发过程中监控计算机性能

我在这个库中遇到了一些类,比如NetInterfaceStat,它们具有NetInterfaceStat.getRxBytes和NetInterfaceStat.getTxBytes等函数。然而,我相信NetInterfaceStat类需要一些初始化/构造函数

有人能教我如何初始化这个类吗? 下面是我的代码示例。。 我正在Mac Osx雪豹和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;
    }
}
}
}
如果我没有提供任何详细信息,我很抱歉^^ 我的问题的一些外部链接。。。

我在论坛上也发现了一个几乎相似的帖子,但是缺少信息。。。
while(truefalse)
I。。。UH什么?这是一个布尔值,我想稍后创建一个函数来停止循环。但这是一个更晚的值。默认情况下,该值为true。现在我被这个NetInterfaceStat类困住了^^我知道它是什么,哈哈,这只是我见过的最糟糕的布尔名称。您也不需要“创建函数”,只需将中断条件放入循环中即可
while(data.firstExecution==true)
^^也许我的编码有点糟糕。是的,也许增加休息时间会更好。但是我对循环没有问题。我只需要知道如何使用NetInterfaceStat类。你有这样的例子吗?这只是代码的一部分。我的项目中还有其他类。
while(truefalse)
I。。。UH什么?这是一个布尔值,我想稍后创建一个函数来停止循环。但这是一个更晚的值。默认情况下,该值为true。现在我被这个NetInterfaceStat类困住了^^我知道它是什么,哈哈,这只是我见过的最糟糕的布尔名称。您也不需要“创建函数”,只需将中断条件放入循环中即可
while(data.firstExecution==true)
^^也许我的编码有点糟糕。是的,也许增加休息时间会更好。但是我对循环没有问题。我只需要知道如何使用NetInterfaceStat类。你有这样的例子吗?这只是代码的一部分。在我的项目中还有其他类。