앱이 구동되는 H/W의 리소스를 확인하여 관리하고자 할 때 Java가 제공하는 H/W 상태 파악을 위한 접근 가능한 class를 이용하였다.
OperatingSystemMXBean라는 인터페이스의 CPU 상태 및 메모리 상태를 확인할 수 있는 기능을 이용했는데,
이 인터페이스는 Java 가상 머신이 실행 중인 운영 체제에 대한 시스템 속성에 액세스하기 위한 몇 가지 편리한 방법을 정의한다.
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
https://developers-dot-devsite-v2-prod.appspot.com/chart
참고
https://m.blog.naver.com/admass/221481550475
https://www.tabnine.com/code/java/methods/oshi.software.os.FileSystem/getFileStores
'Programming' 카테고리의 다른 글
SQL 기초중에기초중에기초 문법 (0) | 2022.02.11 |
---|---|
[JAVA]자바 스트림(Stream) (0) | 2021.10.25 |
[GO]Golang (0) | 2021.10.22 |