public class LinuxOS extends AbstractOS
LinuxOperatingSystem class.
AbstractOS.FamilyVersionInfoOperatingSystem.OSVersionInfo, OperatingSystem.ProcessSort| Constructor and Description |
|---|
LinuxOS()
Constructor for LinuxOperatingSystem.
|
| Modifier and Type | Method and Description |
|---|---|
OSProcess[] |
getChildProcesses(int parentPid,
int limit,
OperatingSystem.ProcessSort sort)
Gets currently running child processes of provided PID.
|
FileSystem |
getFileSystem()
Instantiates a
FileSystem object. |
static long |
getHz()
Gets Jiffies per second, useful for converting ticks to milliseconds and vice
versa.
|
NetworkParams |
getNetworkParams()
Instantiates a
NetworkParams object. |
OSProcess |
getProcess(int pid,
boolean slowFields)
Gets information on a currently running process
|
long |
getProcessAffinityMask(int processId)
Retrieves the process affinity mask for the specified process.
|
int |
getProcessCount()
Get the number of processes currently running
|
OSProcess[] |
getProcesses(int limit,
OperatingSystem.ProcessSort sort,
boolean slowFields)
Gets currently running processes.
|
int |
getProcessId()
Gets the current process ID
|
protected static String |
getReleaseFilename()
Looks for a collection of possible distrib-release filenames
|
OSService[] |
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 running
|
protected int |
queryBitness(int jvmBitness)
Backup OS-specific query to determine bitness if previous checks fail
|
protected boolean |
queryElevated() |
AbstractOS.FamilyVersionInfo |
queryFamilyVersionInfo() |
String |
queryManufacturer() |
getBitness, getFamily, getManufacturer, getProcess, getProcesses, getProcesses, getProcesses, getProcesses, getVersionInfo, isElevated, processSort, toStringprotected static String getReleaseFilename()
public static long getHz()
public String queryManufacturer()
queryManufacturer in class AbstractOSpublic AbstractOS.FamilyVersionInfo queryFamilyVersionInfo()
queryFamilyVersionInfo in class AbstractOSprotected int queryBitness(int jvmBitness)
AbstractOSqueryBitness in class AbstractOSjvmBitness - The bitness of the JVMprotected boolean queryElevated()
queryElevated in class AbstractOSpublic FileSystem getFileSystem()
OperatingSystemFileSystem object.FileSystem object.public OSProcess[] getProcesses(int limit, OperatingSystem.ProcessSort sort, boolean slowFields)
OperatingSystemlimit - Max number of results to return, or 0 to return all resultssort - If not null, determines sorting of resultsslowFields - If false, skip OSProcess fields that are
slow to retrieve (e.g., group information on Windows, open files
on Unix and Linux). If true, include all fields, regardless of how
long it takes to retrieve the data.OSProcess objects for the
specified number (or all) of currently running processes, sorted as
specified. The array may contain null elements if a process
terminates during iteration.public OSProcess getProcess(int pid, boolean slowFields)
OperatingSystempid - A process IDslowFields - If false, skip OSProcess fields that are
slow to retrieve (e.g., group information on Windows, open files
on Unix and Linux). If true, include all fields, regardless of how
long it takes to retrieve the data.OSProcess object for the specified
process id if it is running; null otherwisepublic OSProcess[] getChildProcesses(int parentPid, int limit, OperatingSystem.ProcessSort sort)
OperatingSystemparentPid - A process IDlimit - Max number of results to return, or 0 to return all resultssort - If not null, determines sorting of resultsOSProcess objects presenting the
specified number (or all) of currently running child processes of the
provided PID, sorted as specified. The array may contain null
elements if a process terminates during iteration.public long getProcessAffinityMask(int processId)
OperatingSystemOn Windows systems with more than 64 processors, if the threads of the calling process are in a single processor group, returns the process affinity mask for that group (which may be zero if the specified process is running in a different group). If the calling process contains threads in multiple groups, returns zero.
If the Operating System fails to retrieve an affinity mask (e.g., the process has terminated), returns zero.
processId - The process ID for which to retrieve the affinity.public int getProcessId()
OperatingSystempublic int getProcessCount()
OperatingSystempublic int getThreadCount()
OperatingSystempublic long getSystemUptime()
OperatingSystempublic long getSystemBootTime()
OperatingSystempublic NetworkParams getNetworkParams()
OperatingSystemNetworkParams object.NetworkParams object.public OSService[] getServices()
OperatingSystemgetServices in interface OperatingSystemgetServices in class AbstractOSOSService objectsCopyright © 2020. All rights reserved.