Time does not change us. It just unfolds us.

Programming

[Java]리소스 확인

소젬 2021. 10. 28. 16:11

앱이 구동되는 H/W의 리소스를 확인하여 관리하고자 할 때 Java가 제공하는 H/W 상태 파악을 위한 접근 가능한 class를 이용하였다.

OperatingSystemMXBean라는 인터페이스의 CPU 상태 및 메모리 상태를 확인할 수 있는 기능을 이용했는데,

이 인터페이스는 Java 가상 머신이 실행 중인 운영 체제에 대한 시스템 속성에 액세스하기 위한 몇 가지 편리한 방법을 정의한다.

https://docs.oracle.com/javase/7/docs/api/java/lang/management/OperatingSystemMXBean.html?is-external=true

 

OperatingSystemMXBean (Java Platform SE 7 )

Returns the system load average for the last minute. The system load average is the sum of the number of runnable entities queued to the available processors and the number of runnable entities running on the available processors averaged over a period of

docs.oracle.com

String getArch() 운영 체제 아키텍처를 반환합니다.
int getAvailableProcessors() Java 가상 머신에서 사용할 수 있는 프로세서의 수를 반환합니다.
String getName() 운영 체제 이름을 반환합니다.
double getSystemLoadAverage() 마지막 1분 동안의 시스템 부하 평균을 반환합니다.
String getVersion() 운영 체제 버전을 반환합니다.

 

또한, SystemInfo OperatingSystem 이용하여 논리적 Disk의 OsFileStores를 확인할 수 있다.

private void setSysFiles(OperatingSystem os) {
  FileSystem fileSystem = os.getFileSystem();
  OSFileStore[] fsArray = fileSystem.getFileStores();
}

추가로 위와 같은 가우지 차트 등 구글차트 api를 이용하면 다양한 차트를 쉽게 이용할 수 있다.

https://m.blog.naver.com/qbxlvnf11/221471476543

 

Google Chart API 사용하여 웹에다 차트 그리기, 동적으로 차트 자료 추가 및 삭제

Google Chart API 사용하기 우리는 상대방이 정보를 한눈에 잘 파악할 수 있도록 나타내기 위해 차트...

blog.naver.com

https://developers-dot-devsite-v2-prod.appspot.com/chart

 

Charts  |  Google Developers

Interactive charts for browsers and mobile devices.

developers.google.com

 

 

참고 

https://m.blog.naver.com/admass/221481550475

 

Java를 이용한 CPU 및 메모리 정보 확인기능 (Depended on Oracle JDK)

Java는 JVM을 통해서 일반적으로 시스템이 동작하므로, H/W에 직접적으로 접근하기 위해서는 각 OS...

blog.naver.com

https://www.tabnine.com/code/java/methods/oshi.software.os.FileSystem/getFileStores

 

oshi.software.os.FileSystem.getFileStores java code examples | Tabnine

OSFileStore[] fsArray = fileSystem.getFileStores();

www.tabnine.com

 

'Programming' 카테고리의 다른 글

SQL 기초중에기초중에기초 문법  (0) 2022.02.11
[JAVA]자바 스트림(Stream)  (0) 2021.10.25
[GO]Golang  (0) 2021.10.22