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 interface oshi.software.os.OperatingSystem
OperatingSystem.OSVersionInfo, OperatingSystem.ProcessFiltering, OperatingSystem.ProcessSorting
-
-
Field Summary
Fields Modifier and Type Field Description private static long
BOOTTIME
private java.util.function.Supplier<com.sun.jna.platform.unix.aix.Perfstat.perfstat_partition_config_t>
config
private java.util.function.Supplier<com.sun.jna.platform.unix.aix.Perfstat.perfstat_process_t[]>
procCpu
-
Fields inherited from class oshi.software.common.AbstractOperatingSystem
USE_WHO_COMMAND
-
-
Constructor Summary
Constructors Constructor Description AixOperatingSystem()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description OSThread
getCurrentThread()
Makes a best effort to get the current thread.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 runningint
getProcessId()
Gets the current process ID (PID).private java.util.List<OSProcess>
getProcessListFromProcfs(int pid)
java.util.List<OSService>
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 runningint
getThreadId()
Makes a best effort to get the current thread ID (TID).java.util.List<OSProcess>
queryAllProcesses()
protected int
queryBitness(int jvmBitness)
Backup OS-specific query to determine bitness if previous checks failjava.util.List<OSProcess>
queryChildProcesses(int parentPid)
java.util.List<OSProcess>
queryDescendantProcesses(int parentPid)
Pair<java.lang.String,OperatingSystem.OSVersionInfo>
queryFamilyVersionInfo()
java.lang.String
queryManufacturer()
private static long
querySystemBootTimeMillis()
-
Methods inherited from class oshi.software.common.AbstractOperatingSystem
getBitness, getChildProcesses, getChildrenOrDescendants, getChildrenOrDescendants, getDescendantProcesses, getFamily, getManufacturer, getProcesses, getVersionInfo, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface oshi.software.os.OperatingSystem
getCurrentProcess, getDesktopWindows, getProcesses, getProcesses, getSessions, isElevated
-
-
-
-
Method Detail
-
queryManufacturer
public java.lang.String queryManufacturer()
- Specified by:
queryManufacturer
in classAbstractOperatingSystem
-
queryFamilyVersionInfo
public Pair<java.lang.String,OperatingSystem.OSVersionInfo> 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
-
getFileSystem
public FileSystem getFileSystem()
Description copied from interface:OperatingSystem
Instantiates aFileSystem
object.- Returns:
- A
FileSystem
object.
-
getInternetProtocolStats
public InternetProtocolStats getInternetProtocolStats()
Description copied from interface:OperatingSystem
Instantiates aInternetProtocolStats
object.- Returns:
- a
InternetProtocolStats
object.
-
queryAllProcesses
public java.util.List<OSProcess> queryAllProcesses()
- Specified by:
queryAllProcesses
in classAbstractOperatingSystem
-
queryChildProcesses
public java.util.List<OSProcess> queryChildProcesses(int parentPid)
- Specified by:
queryChildProcesses
in classAbstractOperatingSystem
-
queryDescendantProcesses
public java.util.List<OSProcess> queryDescendantProcesses(int parentPid)
- Specified by:
queryDescendantProcesses
in classAbstractOperatingSystem
-
getProcess
public OSProcess getProcess(int pid)
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
-
getProcessListFromProcfs
private java.util.List<OSProcess> getProcessListFromProcfs(int pid)
-
getProcessId
public int getProcessId()
Description copied from interface:OperatingSystem
Gets the current process ID (PID).- 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
-
getThreadId
public int getThreadId()
Description copied from interface:OperatingSystem
Makes a best effort to get the current thread ID (TID). May not be useful in a multithreaded environment. The thread ID returned may have been short lived and no longer exist.Thread IDs on macOS are not correlated with any other Operating System output.
- Returns:
- the Thread ID of the current thread if known, 0 otherwise.
-
getCurrentThread
public OSThread getCurrentThread()
Description copied from interface:OperatingSystem
Makes a best effort to get the current thread. May not be useful in a multithreaded environment. The thread returned may have been short lived and no longer exist.On macOS, returns the oldest thread in the calling process.
- Returns:
- the current thread if known; an invalid thread otherwise.
-
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.
-
querySystemBootTimeMillis
private static long querySystemBootTimeMillis()
-
getNetworkParams
public NetworkParams getNetworkParams()
Description copied from interface:OperatingSystem
Instantiates aNetworkParams
object.- Returns:
- A
NetworkParams
object.
-
getServices
public java.util.List<OSService> getServices()
Description copied from interface:OperatingSystem
Gets the all services on the system. The definition of what is a service is platform-dependent.- Returns:
- An array of
OSService
objects
-
-