From d9419a4aef2b75b10d954b7a19fe177fc9674524 Mon Sep 17 00:00:00 2001 From: Jeremy Wall Date: Wed, 12 Dec 2018 19:25:56 -0600 Subject: [PATCH] TOOL: Add profile script helper for dtrace. --- bin/dtrace_profile.sh | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100755 bin/dtrace_profile.sh diff --git a/bin/dtrace_profile.sh b/bin/dtrace_profile.sh new file mode 100755 index 0000000..94f01e0 --- /dev/null +++ b/bin/dtrace_profile.sh @@ -0,0 +1,11 @@ +#!/bin/bash +# AUTHOR: Jeremy Wall (jw), jeremy@marzhillstudios.com +set -x + +file=$1 + +cargo build --release +sudo dtrace -c "target/release/ucg build ${file}" -o out.stacks -n 'profile-997 /execname == "ucg"/ { @[ustack(100)] = count(); }' +stackcollapse.pl out.stacks > collapsed.stacks +cat collapsed.stacks | flamegraph.pl --minwidth 2.5 > perf_graph.svg +rm -f out.stacks collapsed.stacks \ No newline at end of file