Sigar (System Information Gatherer And Reporter) 是一個開源的跨平台系統資訊收集庫,底層由 C 語言實現,提供豐富的 Java API。它能獲取作業系統級別的詳細指標,是構建監控系統、性能分析工具的理想選擇。
hyperic-sigar-1.6.4.zip,將 sigar.jar 和 log4j.jar 放入項目 classpath。java.lang.UnsatisfiedLinkError: no sigar-x86-winnt.dll in java.library.pathsigar-x86-winnt.dll(或 sigar-amd64-winnt.dll)複製到 JDK_HOME/bin 目錄,或配置 -Djava.library.path 指向 DLL 所在目錄。Sigar sigar = new Sigar();
CpuPerc cpu = sigar.getCpuPerc();
System.out.println("用戶態: " + cpu.getUser() + ", 系統態: " + cpu.getSys() + ", 空閒: " + cpu.getIdle());
libsigar.so 在 java.library.path 中(通常放在 /usr/lib 或項目目錄)。SigarException。