我是 Sigar 的新手。我想运行一个简单的测试来了解如何监控我的系统。

我添加了 sigar-1.6.4log4j 作为外部库,但是当我去运行它时,我遇到了这个错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.hyperic.sigar.Sigar.getCpuInfoList()[Lorg/hyperic/sigar/CpuInfo;at org.hyperic.sigar.Sigar.getCpuInfoList(Native Method)
这是我的代码:

import java.util.Map;
import org.hyperic.sigar.CpuInfo;
import org.hyperic.sigar.FileSystem;
import org.hyperic.sigar.Sigar;
import org.hyperic.sigar.SigarException;

public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Sigar sigar = new Sigar();
        CpuInfo[] cpuinfo = null;
        try {
        cpuinfo = sigar.getCpuInfoList();
        } catch (SigarException se) {
        se.printStackTrace();
        }

        System.out.println("---------------------");
        System.out.println("Sigar found " + cpuinfo.length + " CPU(s)!");
        System.out.println("---------------------");
    }

}

任何帮助,将不胜感激。

最佳答案

我明白了问题所在!
我必须使用以下 JVM 参数:

-Djava.library.path="./lib"

在运行配置中的参数选项卡中,eclipse 中的虚拟机参数,而 sigar-bin/lib 的内容在 lib 文件夹中。

10-07 23:47