티스토리 뷰

개발/java

java cpu, memory 정보 가져오기

개발자와코더사이가 PM일까? 2016. 3. 13. 01:15
반응형

java로 개인컴퓨터나 서버에서 cpu, memory 정보를 어떻게 가져올까? 조사 중에 SIGAR라는 오픈소스를 찾았습니다.



sigar의 장점은 

1. 오픈소스입니다. (Apache License, Version 2.0)

2. window, linux, mac 계열에 운영체제에서 수집이 가능합니다.

3. df,du,free,ifconfig,iostat,netstat,ps,route,top,ulimit,uptime,who

4. 컴파일은 아래와 같은데 낮은 버전에서도 충분히 돌아갑니다.

JDK 1.4 or higher

Ant 1.6.5 or higher

Perl 5.6.1 or higher

C compiler

5. 구현언어는 C/C++,Java,Perl,.NET C# ,Ruby ,Python,PHP,Erlang의 언어로 할 수가 있습니다.

   저에게는 c로 가능하다는게 큰 장점으로 생각 했습니다.

6. 소스폼에 샘플 코드 및 javadoc이 정리가 잘되어 있어 구현하기가 쉬웠습니다. 

소스는 홈페이지에는 git에서 받을 수 가 있다고 하지만 저는sourceforge에서 받았습니다.


실제로 해당 SIGAR.jar 파일로 구현을 했을때 window, centos7에서 어느정도 비슷하게 데이터를 가져오는 것을 확인했습니다.(window 작업관리자, centos에서는 top으로 cpu 정보를 확인했습니다.)


다만 centos에서는 java -jar sigar.jar cpuinfo로 했을때는 제대로 실행이 되는데 실제로 제가 구현한 소스로 할때는 잘 안되어서 힘들었는데 

자바 경로를 제대로 못잡아서 그런 문제가 생긴것 빼고는 만족했습니다.


간단히 cpu,memory 데이터를 수집하기 위해서 적극 추천합니다.




댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함