Package oshi.software.os.unix.aix
Class AixOperatingSystem
java.lang.Object
oshi.software.common.AbstractOperatingSystem
oshi.software.os.unix.aix.AixOperatingSystem
- All Implemented Interfaces:
OperatingSystem
@ThreadSafe public class AixOperatingSystem extends AbstractOperatingSystem
AIX (Advanced Interactive eXecutive) is a series of proprietary Unix
operating systems developed and sold by IBM for several of its computer
platforms.
-
Nested Class Summary
Nested classes/interfaces inherited from class oshi.software.common.AbstractOperatingSystem
AbstractOperatingSystem.FamilyVersionInfo
Nested classes/interfaces inherited from interface oshi.software.os.OperatingSystem
OperatingSystem.OSVersionInfo, OperatingSystem.ProcessSort
-
Field Summary
Fields inherited from class oshi.software.common.AbstractOperatingSystem
OSHI_OS_UNIX_WHOCOMMAND, USE_WHO_COMMAND
-
Constructor Summary
Constructors Constructor Description AixOperatingSystem()
-
Method Summary
Modifier and Type Method Description java.util.List<OSProcess>
getChildProcesses(int parentPid, int limit, OperatingSystem.ProcessSort sort)
Gets currently running child processes of provided parent PID, optionally limited to the top "N" for a particular sorting order.FileSystem
getFileSystem()
Instantiates aFileSystem
object.InternetProtocolStats
getInternetProtocolStats()
Instantiates aInternetProtocolStats
object.NetworkParams
getNetworkParams()
Instantiates aNetworkParams
object.OSProcess
getProcess(int pid)
Gets information on a currently running processint
getProcessCount()
Get the number of processes currently runningjava.util.List<OSProcess>
getProcesses(int limit, OperatingSystem.ProcessSort sort)
Gets currently running processes, optionally limited to the top "N" for a particular sorting order.int
getProcessId()
Gets the current process IDOSService[]
getServices()
Gets the all services on the system.long
getSystemBootTime()
Get Unix time of boot.long
getSystemUptime()
Get the System up time (time since boot).int
getThreadCount()
Get the number of threads currently runningprotected int
queryBitness(int jvmBitness)
Backup OS-specific query to determine bitness if previous checks failprotected boolean
queryElevated()
AbstractOperatingSystem.FamilyVersionInfo
queryFamilyVersionInfo()
java.lang.String
queryManufacturer()
Methods inherited from class oshi.software.common.AbstractOperatingSystem
getBitness, getFamily, getManufacturer, getProcesses, getProcesses, getSessions, getVersionInfo, isElevated, processSort, toString
-
Constructor Details
-
AixOperatingSystem
public AixOperatingSystem()
-
-
Method Details
-
queryManufacturer
public java.lang.String queryManufacturer()- Specified by:
queryManufacturer
in classAbstractOperatingSystem
-
queryFamilyVersionInfo
- Specified by:
queryFamilyVersionInfo
in classAbstractOperatingSystem
-
queryBitness
protected int queryBitness(int jvmBitness)Description copied from class:AbstractOperatingSystem
Backup OS-specific query to determine bitness if previous checks fail- Specified by:
queryBitness
in classAbstractOperatingSystem
- Parameters:
jvmBitness
- The bitness of the JVM- Returns:
- The operating system bitness
-
queryElevated
protected boolean queryElevated()- Specified by:
queryElevated
in classAbstractOperatingSystem
-
getFileSystem
Description copied from interface:OperatingSystem
Instantiates aFileSystem
object.- Returns:
- A
FileSystem
object.
-
getInternetProtocolStats
Description copied from interface:OperatingSystem
Instantiates aInternetProtocolStats
object.- Returns:
- a
InternetProtocolStats
object.
-
getProcesses
Description copied from interface:OperatingSystem
Gets currently running processes, optionally limited to the top "N" for a particular sorting order. If a positive limit is specified, returns only that number of processes; zero will return all processes. The order may be specified by the sort parameter, for example, to return the top cpu or memory consuming processes; if the sort isnull
, no order is guaranteed.- Parameters:
limit
- Max number of results to return, or 0 to return all resultssort
- If not null, determines sorting of results- Returns:
- An
UnmodifiableList
ofOSProcess
objects for the specified number (or all) of currently running processes, sorted as specified. The list may contain null elements or processes with a state ofOSProcess.State.INVALID
if a process terminates during iteration.
-
getProcess
Description copied from interface:OperatingSystem
Gets information on a currently running process- Parameters:
pid
- A process ID- Returns:
- An
OSProcess
object for the specified process id if it is running; null otherwise
-
getChildProcesses
public java.util.List<OSProcess> getChildProcesses(int parentPid, int limit, OperatingSystem.ProcessSort sort)Description copied from interface:OperatingSystem
Gets currently running child processes of provided parent PID, optionally limited to the top "N" for a particular sorting order. If a positive limit is specified, returns only that number of processes; zero will return all processes. The order may be specified by the sort parameter, for example, to return the top cpu or memory consuming processes; if the sort isnull
, no order is guaranteed.- Parameters:
parentPid
- A process IDlimit
- Max number of results to return, or 0 to return all resultssort
- If not null, determines sorting of results- Returns:
- An
UnmodifiableList
ofOSProcess
objects representing the specified number (or all) of currently running child processes of the provided PID, sorted as specified. The list may contain null elements or processes with a state ofOSProcess.State.INVALID
if a process terminates during iteration.
-
getProcessId
public int getProcessId()Description copied from interface:OperatingSystem
Gets the current process ID- Returns:
- the Process ID of the current process
-
getProcessCount
public int getProcessCount()Description copied from interface:OperatingSystem
Get the number of processes currently running- Returns:
- The number of processes running
-
getThreadCount
public int getThreadCount()Description copied from interface:OperatingSystem
Get the number of threads currently running- Returns:
- The number of threads running
-
getSystemUptime
public long getSystemUptime()Description copied from interface:OperatingSystem
Get the System up time (time since boot).- Returns:
- Number of seconds since boot.
-
getSystemBootTime
public long getSystemBootTime()Description copied from interface:OperatingSystem
Get Unix time of boot.- Returns:
- The approximate time at which the system booted, in seconds since the Unix epoch.
-
getNetworkParams
Description copied from interface:OperatingSystem
Instantiates aNetworkParams
object.- Returns:
- A
NetworkParams
object.
-
getServices
Description copied from interface:OperatingSystem
Gets the all services on the system. The definition of what is a service is platform-dependent.- Specified by:
getServices
in interfaceOperatingSystem
- Overrides:
getServices
in classAbstractOperatingSystem
- Returns:
- An array of
OSService
objects
-