5

我是 Java 新手,所以我不知道谁在我必须使用 Sigar 类的项目中获取下载 zip 文件(hyperic-sigar-1.6.4.zip)。

我已经尝试导入 Sigar.Jar 文件,但问题是 sigar 中每个类的来源都是未知的。

所以我使用 Eclipse Indigo 进行编程,有人可以帮助我:)

非常感谢问候

马库斯

4

2 回答 2

5

首先,您需要添加Sigar.jar到您的库中,然后将.so文件添加到您的库中(您需要为您正在使用的操作系统选择文件)。您可以在"hyperic-sigar-1.6.4/sigar-bin/lib". Mem您可以在示例代码中找到函数的用法:

import java.io.*;
import java.util.*;
import java.text.*;
import java.lang.*;


import org.hyperic.sigar.Mem;
import org.hyperic.sigar.Sigar;
import org.hyperic.sigar.SigarException;

public class MemExample {

    private static Sigar sigar = new Sigar();

    public static void getInformationsAboutMemory() {
        System.out.println("**************************************");
        System.out.println("*** Informations about the Memory: ***");
        System.out.println("**************************************\n");

        Mem mem = null;
        try {
            mem = sigar.getMem();
        } catch (SigarException se) {
            se.printStackTrace();
        }

        System.out.println("Actual total free system memory: "
                + mem.getActualFree() / 1024 / 1024+ " MB");
        System.out.println("Actual total used system memory: "
                + mem.getActualUsed() / 1024 / 1024 + " MB");
        System.out.println("Total free system memory ......: " + mem.getFree()
                / 1024 / 1024+ " MB");
        System.out.println("System Random Access Memory....: " + mem.getRam()
                + " MB");
        System.out.println("Total system memory............: " + mem.getTotal()
                / 1024 / 1024+ " MB");
        System.out.println("Total used system memory.......: " + mem.getUsed()
                / 1024 / 1024+ " MB");

        System.out.println("\n**************************************\n");


    }

    public static void main(String[] args) throws Exception{

                getInformationsAboutMemory();

                }

}
于 2012-08-31T11:30:32.427 回答
3

下载的 zip 将包含一个或两个文件夹,提供如何使用某些功能的示例。该文件夹的示例可以在以下位置找到:

“hyperic-sigar-1.6.4/bindings/java/examples”

于 2013-07-24T14:23:43.573 回答