-
Spring boot - Sigar 사용( 시스템 모니터링)SpringBoot 2015. 11. 6. 12:06반응형
자바에서 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