Ubuntu 환경에서 JAVA Sigar library 사용하기

sigar 라이브러리 설치 방법

 

먼저 wget 과 tar 명령어를 이용해 sigar 라이브러리 파일을 네트워크를 통해 다운로드 받는다.


wget https://netcologne.dl.sourceforge.net/project/sigar/sigar/1.6/hyperic-sigar-1.6.4.tar.gz

tar xvf hyperic-sigar-1.6.4.tar.gz

cd hyperic-sigar-1.6.4


 

그 후, 리눅스 환경에서 사용할 수 있도록 외부 라이브러리 파일을 아래 명령어를 통해 라이브러리 패스로 복사시킨다.


sudo cp sigar-bin/lib/libsigar-`dpkg --print-architecture`-`uname -s | tr '[:upper:]' '[:lower:]'`.so /usr/lib


하지만, 위 상황에서 에러가 날 때가 있는데 이럴 땐, 해당 os 환경에서 sigar 라이브러리가 필요로 하는 파일을 직접 찾아 옮겨줘야 된다. 그럴 때는 'dpkg --print-architecture`-`uname -s | tr '[:upper:]' '[:lower:]'' 부분을 직접 파일 이름을 찾아 대치시켜줘야 한다.

 

처음에 회사 인턴 중 시스템 모니터링 어플리케이션을 구현하는데 sigar라이브러리를 이용하여 구현하는 것에 linux ubuntu 환경에서 구동되지 않아 몇날을 삽질했었다.(결론은 그냥 라이브러리 파일의 부재... 경험이 미숙했던 게 많이 컸던 것 같다...)

 

최근 내가 사용했던 버전은 1.6.4였는데 버전이 다르다면 작동하지 않을 테니, 버전에 맞춰서 해보는게 좋을 것 같다.

댓글