Class SysInfoUtils

java.lang.Object
io.github.enxign.shed.toolkit.SysInfoUtils

public final class SysInfoUtils extends Object
SysInfoUtils 시스템 정보 조회를 위한 클래스 이 클래스는 시스템의 다양한 정보를 조회하는 기능을 제공합니다. 예를 들어, 시스템 프로퍼티, 디스크 상태, 메모리 사용량 등을 확인할 수 있습니다.
Since:
2021-02-01
Version:
1.0
 수정일        수정자       수정내용
 ----------   ---------   -------------------------------
 2021-02-01   first       create
 
Author:
enxign
  • Constructor Details

    • SysInfoUtils

      public SysInfoUtils()
  • Method Details

    • getSysProperty

      public static String getSysProperty(String keyword)
      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

      public static double getAvgLoad(String osType)
      마지막 1분 동안의 시스템 로드 평균을 반환
      Parameters:
      osType - WINDOWS or UNIX
      Returns:
      double 시스템 로드 평균
      Throws:
      RuntimeException - OS 타입이 필요할 때 발생
    • getDiskStatus

      public static List<Map<String,Object>> getDiskStatus()
      시스템의 디스크 상태를 조회
      Returns:
      디스크 상태 정보
    • getHeapStatus

      public static Map<String,Object> getHeapStatus()
      시스템의 메모리 상태를 조회
      Returns:
      메모리 상태 정보
    • usedMemory

      public static Map<String,Object> usedMemory()
      시스템의 메모리 사용량을 조회
      Returns:
      메모리 사용량 정보
    • getHostName

      public static String getHostName()
      시스템의 호스트명을 조회하는 기능 exeCmd("hostname")로 호출시 동일한 기능, Runtime.getRuntime().exec(command) 명령 참고용으로 유지.
      Returns:
      String hostName 호스트명
    • exeCmd

      public static List<String> exeCmd(String charsetName, String... strCmd) throws Exception
      시스템에서 특정 쉘프로그램을 동작하고 콘솔에 출력된 결과를 라인단위로 ArrayList에 담아서 전달한다.
      Parameters:
      charsetName - String 운영체제의 문자셋에 따라 변경 (Windows: ms949)
      strCmd - String... "명령어", "argument", ... (명령어에는 .sh이나 .bat 파일도 가능)
      Returns:
      ArrayList resultTxtList 콘솔상에 출력된 결과를 라인단위 문자열로 보관
      Throws:
      Exception - 예외처리