자바에서 Sigar 라이브러리를 사용하여 시스템에 대해 모니터링 할 수있다.
Sigar repository 를 사용하려고 하였으나 library path 문제로 실패 하였다.
실패 메시지 :
org.hyperic.sigar.SigarException: no sigar-amd64-winnt.dll in java.library.path
수동으로 라이브러를 다운 받아 추가 하는 방식으로 한다.
import org.hyperic.sigar.CpuPerc; import org.hyperic.sigar.Sigar; import org.hyperic.sigar.SigarException; public class SigarTest { public static void main(String[] args) { // sigar 객체 생성 Sigar sigar = new Sigar();
CpuPerc cpu = null; CpuPerc[] cpus = null; try { cpu = sigar.getCpuPerc(); cpus = sigar.getCpuPercList(); } catch (SigarException e) { System.out.println("Error : "+e); } //cpu사용량 출력 System.out.println("Total cpu----"); cpu_output(cpu);
for(int i=0; i < cpus.length; i++) { System.out.println("cpu"+i+"----"); cpu_output(cpus[i]); } }
public static void cpu_output(CpuPerc cpu) { System.out.println("User Time\t :"+CpuPerc.format(cpu.getUser())); System.out.println("Sys Time\t :"+CpuPerc.format(cpu.getSys())); System.out.println("Idle Time\t :"+CpuPerc.format(cpu.getSys())); } }
|
결과 :
|
'SpringBoot' 카테고리의 다른 글
spring boot jpa (mysql ) table 생성 에러해결 (0) | 2015.12.26 |
---|---|
자바 Check if some exe program is running on the windows (0) | 2015.11.06 |
spring boot jpa(querydsl) (0) | 2015.10.20 |
Spring data jpa cascade 관련 오류 (0) | 2015.10.15 |
java grok pattern (0) | 2015.10.12 |