@InterfaceAudience.Private @InterfaceStability.Unstable public class ProcfsBasedProcessTree extends ResourceCalculatorProcessTree
| Modifier and Type | Field and Description |
|---|---|
static long |
JIFFY_LENGTH_IN_MILLIS |
static int |
KB_TO_BYTES |
static long |
PAGE_SIZE |
protected Map<String,org.apache.hadoop.yarn.util.ProcfsBasedProcessTree.ProcessTreeSmapMemInfo> |
processSMAPTree |
protected Map<String,org.apache.hadoop.yarn.util.ProcfsBasedProcessTree.ProcessInfo> |
processTree |
static String |
PROCFS_CMDLINE_FILE |
static String |
PROCFS_STAT_FILE |
static String |
SMAPS |
| 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.
|
void |
setConf(org.apache.hadoop.conf.Configuration conf) |
String |
toString()
Returns a string printing PIDs of process present in the
ProcfsBasedProcessTree.
|
void |
updateProcessTree()
Update process-tree with latest state.
|
getCumulativeRssmem, getCumulativeVmem, getResourceCalculatorProcessTreepublic 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 static final String SMAPS
public static final int KB_TO_BYTES
protected Map<String,org.apache.hadoop.yarn.util.ProcfsBasedProcessTree.ProcessTreeSmapMemInfo> processSMAPTree
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 void setConf(org.apache.hadoop.conf.Configuration conf)
setConf in interface org.apache.hadoop.conf.ConfigurablesetConf in class org.apache.hadoop.conf.Configuredpublic static boolean isAvailable()
public void updateProcessTree()
updateProcessTree in class ResourceCalculatorProcessTreepublic boolean checkPidPgrpidForMatch()
checkPidPgrpidForMatch in class ResourceCalculatorProcessTreepublic String getProcessTreeDump()
getProcessTreeDump in class ResourceCalculatorProcessTreepublic long getCumulativeVmem(int olderThanAge)
getCumulativeVmem in class ResourceCalculatorProcessTreeolderThanAge - processes above this age are included in the
memory additionpublic long getCumulativeRssmem(int olderThanAge)
getCumulativeRssmem in class ResourceCalculatorProcessTreeolderThanAge - processes above this age are included in the
memory additionpublic long getCumulativeCpuTime()
getCumulativeCpuTime in class ResourceCalculatorProcessTreeCopyright © 2015 Apache Software Foundation. All Rights Reserved.