Package io.github.enxign.shed.toolkit
Class SysInfoUtils
java.lang.Object
io.github.enxign.shed.toolkit.SysInfoUtils
SysInfoUtils
시스템 정보 조회를 위한 클래스
이 클래스는 시스템의 다양한 정보를 조회하는 기능을 제공합니다.
예를 들어, 시스템 프로퍼티, 디스크 상태, 메모리 사용량 등을 확인할 수 있습니다.
- Since:
- 2021-02-01
- Version:
- 1.0
수정일 수정자 수정내용 ---------- --------- ------------------------------- 2021-02-01 first create
- Author:
- enxign
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription시스템에서 특정 쉘프로그램을 동작하고 콘솔에 출력된 결과를 라인단위로 ArrayList에 담아서 전달한다.static double
getAvgLoad
(String osType) 마지막 1분 동안의 시스템 로드 평균을 반환시스템의 디스크 상태를 조회시스템의 메모리 상태를 조회static String
시스템의 호스트명을 조회하는 기능 exeCmd("hostname")로 호출시 동일한 기능, Runtime.getRuntime().exec(command) 명령 참고용으로 유지.static String
getSysProperty
(String keyword) 시스템의 메모리 사용량을 조회
-
Constructor Details
-
SysInfoUtils
public SysInfoUtils()
-
-
Method Details
-
getSysProperty
- Parameters:
keyword
- Java 버전 : java.version Java 공급자 : java.vendor Java 공급자 주소 : java.vendor.url Java를 설치한 디렉토리 : java.home Java 클래스 버전 : java.class.version Java 클래스 경로 : java.class.path 확장기능의 클래스 경로 : java.ext.dir 운영체제 이름 : os.name 운영체제 아키텍처 : os.arch 운영체제 버전 정보 : os.version 파일 구분 문자 : file.separator 경로 구분 문자 : path.separator 행 구분 문자 : line.separator 사용자 계정 : user.name 사용자 홈 디렉토리 : user.home 현재 디렉토리 : user.dir- Returns:
- 설정값
-
getAvgLoad
마지막 1분 동안의 시스템 로드 평균을 반환- Parameters:
osType
- WINDOWS or UNIX- Returns:
- double 시스템 로드 평균
- Throws:
RuntimeException
- OS 타입이 필요할 때 발생
-
getDiskStatus
시스템의 디스크 상태를 조회- Returns:
- 디스크 상태 정보
-
getHeapStatus
시스템의 메모리 상태를 조회- Returns:
- 메모리 상태 정보
-
usedMemory
시스템의 메모리 사용량을 조회- Returns:
- 메모리 사용량 정보
-
getHostName
시스템의 호스트명을 조회하는 기능 exeCmd("hostname")로 호출시 동일한 기능, Runtime.getRuntime().exec(command) 명령 참고용으로 유지.- Returns:
- String hostName 호스트명
-
exeCmd
시스템에서 특정 쉘프로그램을 동작하고 콘솔에 출력된 결과를 라인단위로 ArrayList에 담아서 전달한다.- Parameters:
charsetName
- String 운영체제의 문자셋에 따라 변경 (Windows: ms949)strCmd
- String... "명령어", "argument", ... (명령어에는 .sh이나 .bat 파일도 가능)- Returns:
- ArrayList resultTxtList 콘솔상에 출력된 결과를 라인단위 문자열로 보관
- Throws:
Exception
- 예외처리
-