Class SolarisOperatingSystem

java.lang.Object
oshi.software.common.AbstractOperatingSystem
oshi.software.os.unix.solaris.SolarisOperatingSystem
All Implemented Interfaces:
oshi.software.os.OperatingSystem

@ThreadSafe public class SolarisOperatingSystem extends oshi.software.common.AbstractOperatingSystem
Solaris is a non-free Unix operating system originally developed by Sun Microsystems. It superseded the company's earlier SunOS in 1993. In 2010, after the Sun acquisition by Oracle, it was renamed Oracle Solaris.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface oshi.software.os.OperatingSystem

    oshi.software.os.OperatingSystem.OSVersionInfo, oshi.software.os.OperatingSystem.ProcessFiltering, oshi.software.os.OperatingSystem.ProcessSorting
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static 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

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    oshi.software.os.OSThread
     
    oshi.software.os.FileSystem
     
    oshi.software.os.InternetProtocolStats
     
    oshi.software.os.NetworkParams
     
    oshi.software.os.OSProcess
    getProcess(int pid)
     
    int
     
    int
     
    List<oshi.software.os.OSService>
     
    List<oshi.software.os.OSSession>
     
    long
     
    long
     
    int
     
    int
     
    List<oshi.software.os.OSProcess>
     
    protected int
    queryBitness(int jvmBitness)
     
    List<oshi.software.os.OSProcess>
    queryChildProcesses(int parentPid)
     
    List<oshi.software.os.OSProcess>
    queryDescendantProcesses(int parentPid)
     
    oshi.util.tuples.Pair<String, oshi.software.os.OperatingSystem.OSVersionInfo>
     
     

    Methods inherited from class oshi.software.common.AbstractOperatingSystem

    getBitness, getChildProcesses, getChildrenOrDescendants, getChildrenOrDescendants, getDescendantProcesses, getDesktopWindows, getFamily, getManufacturer, getProcesses, getVersionInfo, isElevated, toString

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface oshi.software.os.OperatingSystem

    getCurrentProcess, getInstalledApplications, getProcesses, getProcesses
  • Field Details

    • HAS_KSTAT2

      public static final boolean HAS_KSTAT2
      This 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

      public String queryManufacturer()
      Specified by:
      queryManufacturer in class oshi.software.common.AbstractOperatingSystem
    • queryFamilyVersionInfo

      public oshi.util.tuples.Pair<String, oshi.software.os.OperatingSystem.OSVersionInfo> queryFamilyVersionInfo()
      Specified by:
      queryFamilyVersionInfo in class oshi.software.common.AbstractOperatingSystem
    • queryBitness

      protected int queryBitness(int jvmBitness)
      Specified by:
      queryBitness in class oshi.software.common.AbstractOperatingSystem
    • getFileSystem

      public oshi.software.os.FileSystem getFileSystem()
    • getInternetProtocolStats

      public oshi.software.os.InternetProtocolStats getInternetProtocolStats()
    • getSessions

      public List<oshi.software.os.OSSession> getSessions()
      Specified by:
      getSessions in interface oshi.software.os.OperatingSystem
      Overrides:
      getSessions in class oshi.software.common.AbstractOperatingSystem
    • getProcess

      public oshi.software.os.OSProcess getProcess(int pid)
    • queryAllProcesses

      public List<oshi.software.os.OSProcess> queryAllProcesses()
      Specified by:
      queryAllProcesses in class oshi.software.common.AbstractOperatingSystem
    • queryChildProcesses

      public List<oshi.software.os.OSProcess> queryChildProcesses(int parentPid)
      Specified by:
      queryChildProcesses in class oshi.software.common.AbstractOperatingSystem
    • queryDescendantProcesses

      public List<oshi.software.os.OSProcess> queryDescendantProcesses(int parentPid)
      Specified by:
      queryDescendantProcesses in class oshi.software.common.AbstractOperatingSystem
    • getProcessId

      public int getProcessId()
    • getProcessCount

      public int getProcessCount()
    • getThreadId

      public int getThreadId()
    • getCurrentThread

      public oshi.software.os.OSThread getCurrentThread()
    • getThreadCount

      public int getThreadCount()
    • getSystemUptime

      public long getSystemUptime()
    • getSystemBootTime

      public long getSystemBootTime()
    • getNetworkParams

      public oshi.software.os.NetworkParams getNetworkParams()
    • getServices

      public List<oshi.software.os.OSService> getServices()