Class SolarisOperatingSystem
- All Implemented Interfaces:
OperatingSystem
-
Nested Class Summary
Nested classes/interfaces inherited from interface oshi.software.os.OperatingSystem
OperatingSystem.OSVersionInfo, OperatingSystem.ProcessFiltering, OperatingSystem.ProcessSorting
-
Field Summary
Modifier and TypeFieldDescriptionstatic final boolean
This static field identifies if the kstat2 library (available in Solaris 11.4 or greater) can be loaded.Fields inherited from class oshi.software.common.AbstractOperatingSystem
USE_WHO_COMMAND
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionMakes a best effort to get the current thread.Instantiates aFileSystem
object.Instantiates aInternetProtocolStats
object.Instantiates aNetworkParams
object.getProcess
(int pid) Gets information on a currently running processint
Get the number of processes currently runningint
Gets the current process ID (PID).Gets the all services on the system.Gets currently logged in users.long
Get Unix time of boot.long
Get the System up time (time since boot).int
Get the number of threads currently runningint
Makes a best effort to get the current thread ID (TID).protected int
queryBitness
(int jvmBitness) Backup OS-specific query to determine bitness if previous checks failqueryChildProcesses
(int parentPid) queryDescendantProcesses
(int parentPid) 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, isElevated
-
Field Details
-
HAS_KSTAT2
public static final boolean HAS_KSTAT2This static field identifies if the kstat2 library (available in Solaris 11.4 or greater) can be loaded.
-
-
Constructor Details
-
SolarisOperatingSystem
public SolarisOperatingSystem()
-
-
Method Details
-
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
-
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.
-
getSessions
Description copied from interface:OperatingSystem
Gets currently logged in users.On macOS, Linux, and Unix systems, the default implementation uses native code (see
man getutxent
) that is not thread safe. OSHI's use of this code is synchronized and may be used in a multi-threaded environment without introducing any additional conflicts. Users should note, however, that other operating system code may access the same native code.The
Who.queryWho()
method produces similar output parsing the output of the Posix-standardwho
command, and may internally employ reentrant code on some platforms. Users may opt to use this command-line variant by default using theoshi.os.unix.whoCommand
configuration property.- Returns:
- A list of
OSSession
objects representing logged-in users
-
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
-
queryAllProcesses
- Specified by:
queryAllProcesses
in classAbstractOperatingSystem
-
queryChildProcesses
- Specified by:
queryChildProcesses
in classAbstractOperatingSystem
-
queryDescendantProcesses
- Specified by:
queryDescendantProcesses
in classAbstractOperatingSystem
-
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
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.
-
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.- Returns:
- An array of
OSService
objects
-