6 lines
561 B
Markdown
6 lines
561 B
Markdown
# Profiling
|
|
To profile any backend code based on `backendutil`, follow these steps:
|
|
1. Rebuild the backend with the `debug` flag: `cd $BACKEND_HERE; GOOS=linux go build -tags debug .; cd ..`
|
|
2. Copy the binary to the target machine (if applicable), and stop the API server.
|
|
3. If you want to profile the CPU utilization, write `cpu` to the file `/tmp/hermes.backendlauncher.profilebackends`: `echo -n "cpu" > /tmp/hermes.backendlauncher.profilebackends`. Else, replace `cpu` with `mem`.
|
|
4. Start the API server, with development mode and debug logging enabled.
|