-
2020.06.30 오늘의 일지Dev/개발일지 2020. 7. 1. 02:04
이전 기록
Timer와 TimerTask에서 10초에 한 번 데이터를 출력하도록 설정하는 것은 성공.
시스템의 하드웨어 자원을 모니터링하려고 찾아보는데
Java 1.7부터 추가된 com.sun.management.OperatingSystemMXBean라는 Interface가 존재하길래 사용.
일단 정보를 추가하기는 했는데 이걸 추가 작업해서 봤을 때 이해 가도록 수정해야할 것 같다.
추가한 내용은 다음과 같다.
1234567891011121314151617181920212223242526272829OperatingSystemMXBean bean = (OperatingSystemMXBean)ManagementFactory.getOperatingSystemMXBean();// JSONObject를 여러 개 사용하기 위해 추가JSONArray arr = new JSONArray();// 사용할 JSONObjectJSONObject object = new JSONObject();// 시스템의 각종object.put("Date", LocalDateTime.now());object.put("Os Name", bean.getName());object.put("Os Version", bean.getVersion());object.put("Avg System Load", bean.getSystemLoadAverage());object.put("Available Processers", bean.getAvailableProcessors());object.put("System Architecture", bean.getArch());object.put("Total Physical Memory", bean.getTotalPhysicalMemorySize());object.put("Free Physical Memory", bean.getFreePhysicalMemorySize());object.put("System CPU Load", bean.getSystemCpuLoad());arr.add(object);// 프로세스의 CPU 사용 정보를 담기 위해 추가object = new JSONObject();object.put("Process CPU Load", bean.getProcessCpuLoad());object.put("Process CPU Time",bean.getProcessCpuTime());arr.add(object);//출력 부분System.out.println(arr.toJSONString());cs 작업 깃허브 주소
https://github.com/povia/jsonMsgGenerator
'Dev > 개발일지' 카테고리의 다른 글
2020.07.20 오늘의 일지 (0) 2020.07.20 2020.07.08 오늘의 일지 (0) 2020.07.08 2020.06.26 오늘의 일지 (0) 2020.06.26 2020.06.17 오늘의 일지 (0) 2020.06.17 2020.06.10 오늘의 일지 (0) 2020.06.10