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")"
|
||||
|
||||
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
|
||||
|
||||
echo "Render with: memray flamegraph ${OUT}"
|
||||
|
||||
Reference in New Issue
Block a user