0
点赞
收藏
分享

微信扫一扫

gops进程诊断 详解

安装

go get -u github.com/google/gops

常规命令

gops 工具包含了大量的分析命令,我们可以通过 gops help 进行查看:

$ gops help
gops is a tool to list and diagnose Go processes.

Usage:
gops <cmd> <pid|addr> ...
gops <pid> # displays process info
gops help # displays this help message

Commands:
stack Prints the stack trace.
gc Runs the garbage collector and blocks until successful.
setgc Sets the garbage collection target percentage.
memstats Prints the allocation and garbage collection stats.
version Prints the Go version used to build the program.
stats Prints runtime stats.
trace Runs the runtime tracer for 5 secs and launches "go tool trace".
pprof-heap Reads the heap profile and launches "go tool pprof".
pprof-cpu Reads the CPU profile and launches "go tool pprof".

诊断

package main

import (
"log"
"time"

"github.com/google/gops/agent"
)

func main() {
if err := agent.Listen(agent.Options{}); err != nil {
log.Fatal(err)
}
time.Sleep(time.Hour)
}


举报

相关推荐

0 条评论