@InterfaceAudience.Private @InterfaceStability.Unstable public class ProcfsBasedProcessTree extends ResourceCalculatorProcessTree
Modifier and Type | Field and Description |
---|---|
static long |
JIFFY_LENGTH_IN_MILLIS |
static long |
PAGE_SIZE |
protected Map<String,org.apache.hadoop.yarn.util.ProcfsBasedProcessTree.ProcessInfo> |
processTree |
static String |
PROCFS_CMDLINE_FILE |
static String |
PROCFS_STAT_FILE |
Constructor and Description |
---|
ProcfsBasedProcessTree(String pid) |
ProcfsBasedProcessTree(String pid,
String procfsDir)
Build a new process tree rooted at the pid.
|
Modifier and Type | Method and Description |
---|---|
boolean |
checkPidPgrpidForMatch()
Verify that the given process id is same as its process group id.
|
static boolean |
checkPidPgrpidForMatch(String _pid,
String procfs) |
long |
getCumulativeCpuTime()
Get the CPU time in millisecond used by all the processes in the
process-tree since the process-tree created
|
long |
getCumulativeRssmem(int olderThanAge)
Get the cumulative resident set size (rss) memory used by all the processes
in the process-tree that are older than the passed in age.
|
long |
getCumulativeVmem(int olderThanAge)
Get the cumulative virtual memory used by all the processes in the
process-tree that are older than the passed in age.
|
List<String> |
getCurrentProcessIDs() |
String |
getProcessTreeDump()
Get a dump of the process-tree.
|
static boolean |
isAvailable()
Checks if the ProcfsBasedProcessTree is available on this system.
|
String |
toString()
Returns a string printing PIDs of process present in the
ProcfsBasedProcessTree.
|
void |
updateProcessTree()
Update process-tree with latest state.
|
getCumulativeRssmem, getCumulativeVmem, getResourceCalculatorProcessTree
getConf, setConf
public static final String PROCFS_STAT_FILE
public static final String PROCFS_CMDLINE_FILE
public static final long PAGE_SIZE
public static final long JIFFY_LENGTH_IN_MILLIS
public ProcfsBasedProcessTree(String pid)
public ProcfsBasedProcessTree(String pid, String procfsDir)
pid
- root of the process treeprocfsDir
- the root of a proc file system - only used for testing.public static boolean isAvailable()
public void updateProcessTree()
updateProcessTree
in class ResourceCalculatorProcessTree
public boolean checkPidPgrpidForMatch()
checkPidPgrpidForMatch
in class ResourceCalculatorProcessTree
public String getProcessTreeDump()
getProcessTreeDump
in class ResourceCalculatorProcessTree
public long getCumulativeVmem(int olderThanAge)
getCumulativeVmem
in class ResourceCalculatorProcessTree
olderThanAge
- processes above this age are included in the
memory additionpublic long getCumulativeRssmem(int olderThanAge)
getCumulativeRssmem
in class ResourceCalculatorProcessTree
olderThanAge
- processes above this age are included in the
memory additionpublic long getCumulativeCpuTime()
getCumulativeCpuTime
in class ResourceCalculatorProcessTree
Copyright © 2013 Apache Software Foundation. All rights reserved.