sigtrace: also write tracing data

Summary: This might provide some useful insights for debugging hanging processes.

Reviewed By: kulshrax

Differential Revision: D21580307

fbshipit-source-id: 424992cdd9851bfd782a3333ed22ac1193c33fe3
This commit is contained in:
Jun Wu 2020-05-14 21:24:02 -07:00 committed by Facebook GitHub Bot
parent 57e92bb28d
commit d75ac1d575

View File

@ -52,6 +52,16 @@ def printstacks(sig, currentframe):
sys.stderr.write("\nStacktrace written to %s\n" % path)
sys.stderr.flush()
# Calculate the tracing data (can take a while) and write it.
content = "Tracing Data:\n%s\n" % util.tracer.ascii()
with open(path, "a") as f:
f.write("\n")
f.write(content)
sys.stderr.write(content)
sys.stderr.write("\nTracing data written to %s\n" % path)
sys.stderr.flush()
memorytracker = []