Changes

37 bytes added ,  16:17, 17 September 2016
Line 15: Line 15:  
=== Collect process tree and freeze it ===
 
=== Collect process tree and freeze it ===
 
The '''$pid''' of a process group leader is obtained from the command line (<code>--tree</code> option). By using this '''$pid''' the dumper walks though '''/proc/$pid/task/''' directory collecting threads and through the '''/proc/$pid/task/$tid/children''' to gathers children recursively. While walking tasks are stopped using the <code>ptrace</code>'s <code>PTRACE_SEIZE</code> command.
 
The '''$pid''' of a process group leader is obtained from the command line (<code>--tree</code> option). By using this '''$pid''' the dumper walks though '''/proc/$pid/task/''' directory collecting threads and through the '''/proc/$pid/task/$tid/children''' to gathers children recursively. While walking tasks are stopped using the <code>ptrace</code>'s <code>PTRACE_SEIZE</code> command.
 +
 +
''See also: [[Freezing the tree]]''
    
=== Collect tasks' resources and dump them ===
 
=== Collect tasks' resources and dump them ===