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
@ThreadSafe public class FreeBsdOperatingSystem extends AbstractOperatingSystem
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 class oshi.software.common.AbstractOperatingSystem
AbstractOperatingSystem.FamilyVersionInfo
Nested classes/interfaces inherited from interface oshi.software.os.OperatingSystem
OperatingSystem.OSVersionInfo, OperatingSystem.ProcessSort
-
Constructor Summary
Constructors Constructor Description FreeBsdOperatingSystem()
-
Method Summary
Modifier and Type Method Description java.util.List<OSProcess>
getChildProcesses(int parentPid, int limit, OperatingSystem.ProcessSort sort)
Gets currently running child processes of provided parent PID, optionally limited to the top "N" for a particular sorting order.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 runningjava.util.List<OSProcess>
getProcesses(int limit, OperatingSystem.ProcessSort sort)
Gets currently running processes, optionally limited to the top "N" for a particular sorting order.int
getProcessId()
Gets the current process IDOSService[]
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 runningprotected int
queryBitness(int jvmBitness)
Backup OS-specific query to determine bitness if previous checks failprotected boolean
queryElevated()
AbstractOperatingSystem.FamilyVersionInfo
queryFamilyVersionInfo()
java.lang.String
queryManufacturer()
Methods inherited from class oshi.software.common.AbstractOperatingSystem
getBitness, getFamily, getManufacturer, getProcesses, getProcesses, getVersionInfo, isElevated, processSort, toString
-
Constructor Details
-
FreeBsdOperatingSystem
public FreeBsdOperatingSystem()
-
-
Method Details
-
queryManufacturer
public java.lang.String 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
-
queryElevated
protected boolean queryElevated()- Specified by:
queryElevated
in classAbstractOperatingSystem
-
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.
-
getProcesses
Description copied from interface:OperatingSystem
Gets currently running processes, optionally limited to the top "N" for a particular sorting order. If a positive limit is specified, returns only that number of processes; zero will return all processes. The order may be specified by the sort parameter, for example, to return the top cpu or memory consuming processes; if the sort isnull
, no order is guaranteed.- Parameters:
limit
- Max number of results to return, or 0 to return all resultssort
- If not null, determines sorting of results- Returns:
- An
UnmodifiableList
ofOSProcess
objects for the specified number (or all) of currently running processes, sorted as specified. The list may contain null elements or processes with a state ofOSProcess.State.INVALID
if a process terminates during iteration.
-
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
-
getChildProcesses
public java.util.List<OSProcess> getChildProcesses(int parentPid, int limit, OperatingSystem.ProcessSort sort)Description copied from interface:OperatingSystem
Gets currently running child processes of provided parent PID, optionally limited to the top "N" for a particular sorting order. If a positive limit is specified, returns only that number of processes; zero will return all processes. The order may be specified by the sort parameter, for example, to return the top cpu or memory consuming processes; if the sort isnull
, no order is guaranteed.- Parameters:
parentPid
- A process IDlimit
- Max number of results to return, or 0 to return all resultssort
- If not null, determines sorting of results- Returns:
- An
UnmodifiableList
ofOSProcess
objects representing the specified number (or all) of currently running child processes of the provided PID, sorted as specified. The list may contain null elements or processes with a state ofOSProcess.State.INVALID
if a process terminates during iteration.
-
getProcessId
public int getProcessId()Description copied from interface:OperatingSystem
Gets the current process ID- 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
-
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.- Specified by:
getServices
in interfaceOperatingSystem
- Overrides:
getServices
in classAbstractOperatingSystem
- Returns:
- An array of
OSService
objects
-