본문 바로가기
SpringBoot

Spring boot - Sigar 사용( 시스템 모니터링)

by ByteBridge 2015. 11. 6.
반응형


자바에서 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()));        

   }


}


 



결과 :


 









반응형