Class LinuxOperatingSystem
- All Implemented Interfaces:
- OperatingSystem
- 
Nested Class SummaryNested classes/interfaces inherited from interface oshi.software.os.OperatingSystemOperatingSystem.OSVersionInfo, OperatingSystem.ProcessFiltering, OperatingSystem.ProcessSorting
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final booleanThis static field identifies if the gettid function is in the c library.static final booleanThis static field identifies if the syscall for gettid returns sane results.static final booleanThis static field identifies if the udev library can be loaded.Fields inherited from class oshi.software.common.AbstractOperatingSystemUSE_WHO_COMMAND
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionMakes a best effort to get the current thread.Instantiates aFileSystemobject.static longgetHz()Gets Jiffies per second, useful for converting ticks to milliseconds and vice versa.Retrieves a list of installed applications on the system.Instantiates aInternetProtocolStatsobject.Instantiates aNetworkParamsobject.static longGets Page Size, for converting memory stats from pages to bytesgetProcess(int pid) Gets information on a currently running processintGet the number of processes currently runningintGets the current process ID (PID).protected static StringLooks for a collection of possible distrib-release filenamesGets the all services on the system.Gets currently logged in users.longGet Unix time of boot.longGet the System up time (time since boot).intGet the number of threads currently runningintMakes a best effort to get the current thread ID (TID).protected intqueryBitness(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.AbstractOperatingSystemgetBitness, getChildProcesses, getChildrenOrDescendants, getChildrenOrDescendants, getDescendantProcesses, getFamily, getManufacturer, getProcesses, getVersionInfo, toStringMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface oshi.software.os.OperatingSystemgetCurrentProcess, getDesktopWindows, getProcesses, getProcesses, isElevated
- 
Field Details- 
HAS_UDEVpublic static final boolean HAS_UDEVThis static field identifies if the udev library can be loaded.
- 
HAS_GETTIDpublic static final boolean HAS_GETTIDThis static field identifies if the gettid function is in the c library.
- 
HAS_SYSCALL_GETTIDpublic static final boolean HAS_SYSCALL_GETTIDThis static field identifies if the syscall for gettid returns sane results.
 
- 
- 
Constructor Details- 
LinuxOperatingSystempublic LinuxOperatingSystem()Constructor for LinuxOperatingSystem. 
 
- 
- 
Method Details- 
queryManufacturer- Specified by:
- queryManufacturerin class- AbstractOperatingSystem
 
- 
queryFamilyVersionInfo- Specified by:
- queryFamilyVersionInfoin class- AbstractOperatingSystem
 
- 
queryBitnessprotected int queryBitness(int jvmBitness) Description copied from class:AbstractOperatingSystemBackup OS-specific query to determine bitness if previous checks fail- Specified by:
- queryBitnessin class- AbstractOperatingSystem
- Parameters:
- jvmBitness- The bitness of the JVM
- Returns:
- The operating system bitness
 
- 
getFileSystemDescription copied from interface:OperatingSystemInstantiates aFileSystemobject.- Returns:
- A FileSystemobject.
 
- 
getInternetProtocolStatsDescription copied from interface:OperatingSystemInstantiates aInternetProtocolStatsobject.- Returns:
- a InternetProtocolStatsobject.
 
- 
getSessionsDescription copied from interface:OperatingSystemGets 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-standardwhocommand, and may internally employ reentrant code on some platforms. Users may opt to use this command-line variant by default using theoshi.os.unix.whoCommandconfiguration property.- Returns:
- A list of OSSessionobjects representing logged-in users
 
- 
getProcessDescription copied from interface:OperatingSystemGets information on a currently running process- Parameters:
- pid- A process ID
- Returns:
- An OSProcessobject for the specified process id if it is running; null otherwise
 
- 
queryAllProcesses- Specified by:
- queryAllProcessesin class- AbstractOperatingSystem
 
- 
queryChildProcesses- Specified by:
- queryChildProcessesin class- AbstractOperatingSystem
 
- 
queryDescendantProcesses- Specified by:
- queryDescendantProcessesin class- AbstractOperatingSystem
 
- 
getProcessIdpublic int getProcessId()Description copied from interface:OperatingSystemGets the current process ID (PID).- Returns:
- the Process ID of the current process
 
- 
getProcessCountpublic int getProcessCount()Description copied from interface:OperatingSystemGet the number of processes currently running- Returns:
- The number of processes running
 
- 
getThreadIdpublic int getThreadId()Description copied from interface:OperatingSystemMakes 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.
 
- 
getCurrentThreadDescription copied from interface:OperatingSystemMakes 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.
 
- 
getThreadCountpublic int getThreadCount()Description copied from interface:OperatingSystemGet the number of threads currently running- Returns:
- The number of threads running
 
- 
getSystemUptimepublic long getSystemUptime()Description copied from interface:OperatingSystemGet the System up time (time since boot).- Returns:
- Number of seconds since boot.
 
- 
getSystemBootTimepublic long getSystemBootTime()Description copied from interface:OperatingSystemGet Unix time of boot.- Returns:
- The approximate time at which the system booted, in seconds since the Unix epoch.
 
- 
getNetworkParamsDescription copied from interface:OperatingSystemInstantiates aNetworkParamsobject.- Returns:
- A NetworkParamsobject.
 
- 
getInstalledApplicationsDescription copied from interface:OperatingSystemRetrieves a list of installed applications on the system.This method is implemented per OS. If the OS does not support this feature, it returns an empty list. - Returns:
- A list of installed applications or an empty list if unsupported.
 
- 
getReleaseFilenameLooks for a collection of possible distrib-release filenames- Returns:
- The first valid matching filename
 
- 
getServicesDescription copied from interface:OperatingSystemGets the all services on the system. The definition of what is a service is platform-dependent.- Returns:
- An array of OSServiceobjects
 
- 
getHzpublic static long getHz()Gets Jiffies per second, useful for converting ticks to milliseconds and vice versa.- Returns:
- Jiffies per second.
 
- 
getPageSizepublic static long getPageSize()Gets Page Size, for converting memory stats from pages to bytes- Returns:
- Page Size
 
 
-