I run the my rust app with cargo flamegraph in my local environment.
At that time, I could see the perf.data as temp file in my working dir.
And when the CTRL+C, I could also see the flamegraph.svg
Question 1: How to see the flamegraph.svg in real time without CTRL+C
And then I needed to run the cargo flamegraph with docker compose.
So I wrote the docker compose including cargo flamegraph.
After running docker, all processes were running correctly, but I couldn't see the perf.data in working dir of docker container.
Instead of generating perf.data, I could see too long logs of docker containter (docker logs -f xxx) including known unicode letters.
Maybe it seems like the contents of perf.data.
I am not sure why perf.data is not generated within docker container.
But I tried to run the command cargo flamegraph within docker container.
At that time, perf.data was generated within working dir of docker container.
Question 2:
Why the results of run the command as entrypoint of docker compose and as direct run within docker container are different?
I run the my rust app with
cargo flamegraphin my local environment.At that time, I could see the
perf.dataas temp file in my working dir.And when the
CTRL+C, I could also see theflamegraph.svgQuestion 1: How to see the
flamegraph.svgin real time withoutCTRL+CAnd then I needed to run the
cargo flamegraphwith docker compose.So I wrote the docker compose including
cargo flamegraph.After running docker, all processes were running correctly, but I couldn't see the
perf.datain working dir of docker container.Instead of generating
perf.data, I could see too long logs of docker containter (docker logs -f xxx) including known unicode letters.Maybe it seems like the contents of
perf.data.I am not sure why
perf.datais not generated within docker container.But I tried to run the command
cargo flamegraphwithin docker container.At that time,
perf.datawas generated within working dir of docker container.Question 2:
Why the results of run the command as entrypoint of docker compose and as direct run within docker container are different?