public interface SystemInfo
JavaSystemInfo object.
Implementations provide native access to low-level operations such as operating system process table access.| Modifier and Type | Method and Description |
|---|---|
ProcessExecutionResults |
executeProcess(ProcessExecution processExecution)
Executes a process.
|
List<NetworkAdapterInfo> |
getAllNetworkAdapters()
Returns the information on all installed network adapters.
|
List<ProcessInfo> |
getAllProcesses()
Returns the information on all processes found in the process table.
|
List<ServiceInfo> |
getAllServices()
Returns the information on all installed services found in the services manager.
|
CpuInformation |
getCpu(int cpuIndex)
Returns information about a specified CPU installed on the hardware where the JVM is running.
|
org.hyperic.sigar.DirUsage |
getDirectoryUsage(String path) |
FileSystemInfo |
getFileSystem(String path)
Returns information on the mounted file system that hosts the given file or directory.
|
List<FileSystemInfo> |
getFileSystems()
Returns information on all mounted file systems.
|
String |
getHostname()
Returns the hostname that the system is known as.
|
org.hyperic.sigar.Mem |
getMemoryInfo()
Returns information about memory installed on the platform.
|
NetworkAdapterStats |
getNetworkAdapterStats(String interfaceName)
Returns network adapter measurements for the named network adapter interface.
|
List<org.hyperic.sigar.NetConnection> |
getNetworkConnections(String addressName,
int port)
Returns information on all known network connections from the given address/port.
|
NetworkStats |
getNetworkStats(String addressName,
int port)
Returns network stats for connections that match the given address and port.
|
int |
getNumberOfCpus()
Returns the number of CPUs on the hardware platform.
|
String |
getOperatingSystemName()
Returns the name of the operating system.
|
OperatingSystemType |
getOperatingSystemType()
Returns the operating system type, if known; otherwise,
OperatingSystemType.JAVA is returned (in which
case, the caller can examine the Java system property "os.name" to try to detect the type). |
String |
getOperatingSystemVersion()
Returns the version string of the operating system, as reported by the operating system.
|
List<ProcessInfo> |
getProcesses(String processInfoQuery)
Returns ProcessInfo objects for all processes that match the provided PIQL query string
|
org.hyperic.sigar.Swap |
getSwapInfo()
Returns information about the virtual, swap memory installed on the platform.
|
String |
getSystemArchitecture()
Returns the architecture of the underlying hardware
|
ProcessInfo |
getThisProcess()
Returns the process information for the Java VM process this object is running in.
|
boolean |
isNative()
Returns
true if the actual implementation is backed by a native library. |
String |
readLineFromConsole(boolean noEcho)
Reads a line of input from the console and returns that line as a string.
|
void |
writeLineToConsole(String line)
Writes a line of output to the console.
|
boolean isNative()
true if the actual implementation is backed by a native library. An implementation that is
backed by a native library has access to very low-level information from the operating system on which the JVM is
currently running. If false, only the Java API can provide system level information. When this
returns false, some methods from the SystemInfo API will throw an
UnsupportedOperationException to indicate there is no native library available to perform the requested
operation and the Java API does not provide similar functionality that is able to satisfy the request.true if there is a low-level native API available for the JVM's platformOperatingSystemType getOperatingSystemType()
OperatingSystemType.JAVA is returned (in which
case, the caller can examine the Java system property "os.name" to try to detect the type).String getOperatingSystemName()
String getOperatingSystemVersion()
String getSystemArchitecture()
String getHostname() throws SystemInfoException
SystemInfoExceptionList<NetworkAdapterInfo> getAllNetworkAdapters() throws SystemInfoException
SystemInfoExceptionList<ServiceInfo> getAllServices() throws SystemInfoException
SystemInfoExceptionList<ProcessInfo> getAllProcesses()
List<ProcessInfo> getProcesses(String processInfoQuery)
processInfoQuery - the PIQL query stringProcessInfo getThisProcess()
ProcessExecutionResults executeProcess(ProcessExecution processExecution)
processExecution - the settings on how to execute the processint getNumberOfCpus()
org.hyperic.sigar.Mem getMemoryInfo()
org.hyperic.sigar.Swap getSwapInfo()
String readLineFromConsole(boolean noEcho) throws IOException
true as the value to noEcho.
noEcho is a hint and not guaranteed to work since some implementations (like the Java-only fallback
implementation) will not be able to stop the console from echoing input.noEcho - if true, the implementation should try to not echo the input to the consoleIOException - if failed to read console inputvoid writeLineToConsole(String line) throws IOException
line.line - IOExceptionCpuInformation getCpu(int cpuIndex)
cpuIndex - identifies the CPU whose information is to be returned; on a single-CPU system, the index must
be 0.List<FileSystemInfo> getFileSystems()
FileSystemInfo getFileSystem(String path)
path - the file or directory whose mounted file system should be returnedorg.hyperic.sigar.DirUsage getDirectoryUsage(String path)
NetworkAdapterStats getNetworkAdapterStats(String interfaceName)
interfaceName - NetworkStats getNetworkStats(String addressName, int port)
getNetworkConnections(String, int) for the semantics of the parameters.addressName - port - getNetworkConnections(String, int)List<org.hyperic.sigar.NetConnection> getNetworkConnections(String addressName, int port)
null, connections from all local addresses will be returned.
If port is 0, then connections on all local ports will be returned.addressName - if not null, the returned connections are from this local address onlyport - if not 0, the returned connections are from this local port onlyCopyright © 2008-2014 Red Hat, Inc.. All Rights Reserved.