Diagnostics¶
When users enable task diagnostics using the TASK_DIAGNOSTICS
setting, all tasks will write out
diagnostic information to data files in /var/tmp/pulp/<task_UUID>/
directory.
Memory Analysis¶
The resident set size (RSS) of the process is measured every 5 seconds and written to a file such as
/var/tmp/pulp/3367e577-4b09-44b6-9069-4a06c367776a/memory.datum
.
You can plot this with gnuplot by changing into the directory with the files you want to see then:
-
Enter the
gnuplot
interactive environment. -
Paste these commands:
set terminal png size 1200,900 enhanced font "Arial, 10"
set output "memory.png"
set ylabel "Task Process Megabytes (MB)"
set xlabel "Seconds since task start"
plot "memory.datum" with lines
- Open your png chart saved at memory.png
Profiling¶
If the pyinstrument
package is installed, a runtime profile of the execution of the task will be
automatically produced and written to a file such as
/var/tmp/pulp/3367e577-4b09-44b6-9069-4a06c367776a/pyinstrument.html
.
When opened in a browser, this profile will present a tree showing how much time is being spent in various functions relative to the total runtime of the task.