Pprof
CrowdSec exposes a pprof endpoint on http://127.0.0.1:6060/debug/pprof. It provides real-time state of the application. It is useful for finding issues like memory leaks, excessive CPU usage etc.
Following are some of the common usage of this endpoint. Note that you need to have golang installed for the visualizations to work.
Visualize goroutines:#
go tool pprof -http=:8081 http://localhost:6060/debug/pprof/goroutineYou can also navigate to http://localhost:6060/debug/pprof/goroutine?debug=1 to get live state of all goroutines.
Visualize memory usage:#
go tool pprof -http=:8081 http://localhost:6060/debug/pprof/heapYou can also navigate to http://localhost:6060/debug/pprof/goroutine?debug=1 to get live memory usage.
Visualize CPU usage:#
go tool pprof -http=:8081 http://localhost:6060/debug/pprof/profileFor more advanced usages see pprof docs