Go 的程式在執行,到底跑得怎麼樣呢?使用多少資源呢?可以使用 Go 專用的 ps 來查看~
使用 gops 查看 當前 Go 程序的相關資訊
gops 是 Google Open source 出來的專案。
gops 說明:gops is a command to list and diagnose Go processes currently running on your system.
gops 安裝
- gvm use go1.11 # 若有安裝 gvm 的話,沒有只要有 Go 的環境即可
- go get -u github.com/google/gops
- gops # 就可以使用囉~
gops 可以分析你目前跑的 golang app ,可以分析到所有的記憶體狀況外.甚至是 goroutine 都可以分析.
- $ gops tree
- $ gops stack -p=<PID>
- $ gops memstats -p=<PID>
- $ gops pprof-cpu -p=<PID>
- $ gops pprof-mem -p=<PID>
- $ gops gc -p=<PID>
還可以設定 gc
$ gops setgc (|) 10