JavaTM Platform
Standard Ed. 6

java.lang.management
인터페이스 OperatingSystemMXBean



public interface OperatingSystemMXBean

Java 가상 머신을 실행하고 있는 operating system의 관리 인터페이스를 돌려줍니다.

Java 가상 머신은, 이 인터페이스의 구현 클래스의 단일 인스턴스를 가집니다. 이 인터페이스를 구현하고 있는 인스턴스는,ManagementFactory.getOperatingSystemMXBean() 메소드를 호출해 취득할 수 있다, 혹은 platform MBeanServer 메소드로부터 취득할 수 있는 MXBean 입니다.

MBeanServer 내에서 operating system의 MXBean 를 일의에 식별하기 위한 ObjectName 는 이하대로입니다.

java.lang:type=OperatingSystem

이 인터페이스는, Java 가상 머신을 실행하고 있는 operating system의 시스템 프로퍼티에 액세스 하는 복수의 편리한 메소드를 정의합니다.

도입된 버젼:
1.5
관련 항목:
JMX 스펙. , MXBean 에 액세스 하는 방법

메소드의 개요
 String getArch ()
           operating system의 아키텍쳐(architecture)를 돌려줍니다.
 int getAvailableProcessors ()
          Java 가상 머신이 이용 가능한 프로세서의 수를 돌려줍니다.
 String getName ()
           operating system명을 돌려줍니다.
 double getSystemLoadAverage ()
          마지막 1 분의 시스템 부하 평균을 돌려줍니다.
 String getVersion ()
           operating system의 버젼을 돌려줍니다.
 

메소드의 상세

getName

String  getName()
operating system명을 돌려줍니다. 이 메소드는 System.getProperty("os.name") 와 동등합니다.

반환값:
operating system명
예외:
SecurityException - 시큐리티 매니저가 존재해, checkPropertiesAccess 메소드가 이 시스템 프로퍼티에의 액세스를 허가하지 않는 경우
관련 항목:
SecurityManager.checkPropertyAccess(java.lang.String) , System.getProperty(java.lang.String)

getArch

String  getArch()
operating system의 아키텍쳐(architecture)를 돌려줍니다. 이 메소드는 System.getProperty("os.arch") 와 동등합니다.

반환값:
operating system의 아키텍쳐(architecture)
예외:
SecurityException - 시큐리티 매니저가 존재해, checkPropertiesAccess 메소드가 이 시스템 프로퍼티에의 액세스를 허가하지 않는 경우
관련 항목:
SecurityManager.checkPropertyAccess(java.lang.String) , System.getProperty(java.lang.String)

getVersion

String  getVersion()
operating system의 버젼을 돌려줍니다. 이 메소드는 System.getProperty("os.version") 와 동등합니다.

반환값:
operating system의 버젼
예외:
SecurityException - 시큐리티 매니저가 존재해, checkPropertiesAccess 메소드가 이 시스템 프로퍼티에의 액세스를 허가하지 않는 경우
관련 항목:
SecurityManager.checkPropertyAccess(java.lang.String) , System.getProperty(java.lang.String)

getAvailableProcessors

int getAvailableProcessors()
Java 가상 머신이 이용 가능한 프로세서의 수를 돌려줍니다. 이 메소드는,Runtime.availableProcessors() 메소드와 동등합니다.

이 값은, 가상 머신의 특정의 호출동안에 변화할 가능성이 있습니다.

반환값:
가상 머신으로부터 이용 가능한 프로세서수. 이 값이 1 보다 작아질 것은 없다

getSystemLoadAverage

double getSystemLoadAverage()
마지막 1 분의 시스템 부하 평균을 돌려줍니다. 시스템 부하 평균이란,이용 가능한 프로세서 의 큐에 넣어진 실행 가능한 엔티티의 수와 어느 기간에 평균한, 이용 가능한 프로세서로 실행되고 있는 실행 가능한 엔티티의 수의 합계입니다. 부하 평균의 계산방법은 operating system에 따라서 다릅니다만, 일반적으로은, 감쇠 시간 의존 평균이 사용됩니다.

부하 평균을 이용할 수 없는 경우는, 0 보다 작은 값이 돌려주어집니다.

이 메소드는, 시스템 부하의 힌트를 제공하기 위해서 설계되고 있어, 빈번하게 조회할 수 있습니다. 이 메소드를 구현하는데 고액의 비용을 필요로 하는 플랫폼에서는, 부하 평균을 이용할 수 없는 것이 있습니다.

반환값:
시스템 부하 평균. 이용할 수 없는 경우는 0 보다 작은 값
도입된 버젼:
1.6

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.