Package oshi.software.os.unix.freebsd
Class FreeBsdOperatingSystem
java.lang.Object
oshi.software.common.AbstractOperatingSystem
oshi.software.os.unix.freebsd.FreeBsdOperatingSystem
- All Implemented Interfaces:
OperatingSystem
FreeBSD is a free and open-source Unix-like operating system descended from
the Berkeley Software Distribution (BSD), which was based on Research Unix.
The first version of FreeBSD was released in 1993. In 2005, FreeBSD was the
most popular open-source BSD operating system, accounting for more than
three-quarters of all installed simply, permissively licensed BSD systems.
-
Nested Class Summary
Nested classes/interfaces inherited from interface oshi.software.os.OperatingSystem
OperatingSystem.OSVersionInfo, OperatingSystem.ProcessFiltering, OperatingSystem.ProcessSort, OperatingSystem.ProcessSorting -
Field Summary
Fields inherited from class oshi.software.common.AbstractOperatingSystem
OSHI_OS_UNIX_WHOCOMMAND, USE_WHO_COMMAND -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionInstantiates aFileSystemobject.Instantiates aInternetProtocolStatsobject.Instantiates aNetworkParamsobject.getProcess(int pid)Gets information on a currently running processintGet the number of processes currently runningintGets the current process IDGets 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 runningprotected 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.AbstractOperatingSystem
getBitness, getChildProcesses, getChildrenOrDescendants, getChildrenOrDescendants, getDescendantProcesses, getFamily, getManufacturer, getProcesses, getVersionInfo, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface oshi.software.os.OperatingSystem
getChildProcesses, getDesktopWindows, getProcesses, getProcesses, getProcesses, isElevated
-
Constructor Details
-
FreeBsdOperatingSystem
public FreeBsdOperatingSystem()
-
-
Method Details
-
queryManufacturer
- Specified by:
queryManufacturerin classAbstractOperatingSystem
-
queryFamilyVersionInfo
- Specified by:
queryFamilyVersionInfoin classAbstractOperatingSystem
-
queryBitness
protected int queryBitness(int jvmBitness)Description copied from class:AbstractOperatingSystemBackup OS-specific query to determine bitness if previous checks fail- Specified by:
queryBitnessin classAbstractOperatingSystem- Parameters:
jvmBitness- The bitness of the JVM- Returns:
- The operating system bitness
-
getFileSystem
Description copied from interface:OperatingSystemInstantiates aFileSystemobject.- Returns:
- A
FileSystemobject.
-
getInternetProtocolStats
Description copied from interface:OperatingSystemInstantiates aInternetProtocolStatsobject.- Returns:
- a
InternetProtocolStatsobject.
-
getSessions
Description 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
-
queryAllProcesses
- Specified by:
queryAllProcessesin classAbstractOperatingSystem
-
queryChildProcesses
- Specified by:
queryChildProcessesin classAbstractOperatingSystem
-
queryDescendantProcesses
- Specified by:
queryDescendantProcessesin classAbstractOperatingSystem
-
getProcess
Description 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
-
getProcessId
public int getProcessId()Description copied from interface:OperatingSystemGets the current process ID- Returns:
- the Process ID of the current process
-
getProcessCount
public int getProcessCount()Description copied from interface:OperatingSystemGet the number of processes currently running- Returns:
- The number of processes running
-
getThreadCount
public int getThreadCount()Description copied from interface:OperatingSystemGet the number of threads currently running- Returns:
- The number of threads running
-
getSystemUptime
public long getSystemUptime()Description copied from interface:OperatingSystemGet the System up time (time since boot).- Returns:
- Number of seconds since boot.
-
getSystemBootTime
public 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.
-
getNetworkParams
Description copied from interface:OperatingSystemInstantiates aNetworkParamsobject.- Returns:
- A
NetworkParamsobject.
-
getServices
Description 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
-