Package org.bootchart.parser.linux
Class ProcPsParser
java.lang.Object
org.bootchart.parser.linux.ProcPsParser
ProcPsParser parses log files produced by logging the output of
/proc/[PID]/stat files. The samples contain status
information about processes (PID, command, state, PPID, user and system
CPU times, etc.).-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
ProcPsParser
public ProcPsParser()
-
-
Method Details
-
parseLog
Parses theproc_ps.logfile. The output from/proc/[PID]statis used to collect process information.If
pidNameMapis 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.forkMapis an optional map that provides detailed information about process forking.- Parameters:
is- the input stream to read frompidNameMap- PID to name mapping map (optional)forkMap- process forking map (optional)- Returns:
- process statistics
- Throws:
IOException- if an I/O error occurs
-
getState
Returns the process state. State can be one of:- "D": uninterruptible sleep
- "R": running
- "S": sleeping
- "T": traced or stopped
- "Z": zombie
- Parameters:
state- process state string- Returns:
- process state
-