fix: memray run needs --trace-python-allocators for frame attribution
Without it, 'Total number of frames seen: 0' in memray stats and flamegraphs render empty / C-only. Also added --follow-fork so uvicorn workers spawned as child processes are tracked.
This commit is contained in:
@@ -9,7 +9,8 @@ OUT="${OUT:-profiles/memray-$(date +%s).bin}"
|
|||||||
mkdir -p "$(dirname "$OUT")"
|
mkdir -p "$(dirname "$OUT")"
|
||||||
|
|
||||||
echo "Starting uvicorn under memray -> ${OUT}"
|
echo "Starting uvicorn under memray -> ${OUT}"
|
||||||
python -m memray run -o "${OUT}" -m uvicorn decnet.web.api:app \
|
python -m memray run --trace-python-allocators --follow-fork \
|
||||||
|
-o "${OUT}" -m uvicorn decnet.web.api:app \
|
||||||
--host "${HOST}" --port "${PORT}" --log-level warning
|
--host "${HOST}" --port "${PORT}" --log-level warning
|
||||||
|
|
||||||
echo "Render with: memray flamegraph ${OUT}"
|
echo "Render with: memray flamegraph ${OUT}"
|
||||||
|
|||||||
Reference in New Issue
Block a user