public class PsParser
extends java.lang.Object
ps
.Constructor and Description |
---|
PsParser() |
Modifier and Type | Method and Description |
---|---|
static int |
getState(java.util.Map procInfo)
Returns the process state.
|
static PsStats |
parseLog(java.io.InputStream is,
java.util.Map pidNameMap,
java.util.Map forkMap)
Parses the
ps.log file. |
public static PsStats parseLog(java.io.InputStream is, java.util.Map pidNameMap, java.util.Map forkMap) throws java.io.IOException
ps.log
file. Consecutive ps samples are
parsed and returned in a list. The ps samples are only parsed up to
the point where one of the specified exitProcesses
is
running and the system is idle.
If pidNameMap
is set, it is used to map PIDs to
command names. This is useful when init scripts are sourced, and thus
ps is unable to report the proper process name. A sysinit
modification is necessary to generate the mapping log file.
forkMap
is an optional map that provides detailed
information about process forking.
is
- the input stream to read frompidNameMap
- PID to name mapping map (optional)forkMap
- process forking map (optional)java.io.IOException
- if an I/O error occurspublic static int getState(java.util.Map procInfo)
procInfo
- process info map