public class ProcPsParser
extends java.lang.Object
/proc/[PID]/stat
files. The samples contain status
information about processes (PID, command, state, PPID, user and system
CPU times, etc.).Constructor and Description |
---|
ProcPsParser() |
public static PsStats parseLog(java.io.InputStream is, java.util.Map pidNameMap, java.util.Map forkMap) throws java.io.IOException
proc_ps.log
file. The output from
/proc/[PID]stat
is used to collect process
information.
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.lang.String state)
state
- process state string