安装前需要先安装go。
1、下载gops源码
https://github.com/google/gops
2、基于源码编译安装
cd root/temp/
tar -zxvf gops-0.3.2.tar.gz
mkdir -p /root/go/gops-0.3.2/src/github.com/google/gops
mv /root/temp/gops-0.3.2/* /root/go/gops-0.3.2/src/github.com/google/gops
go build -o gops
3、测试
只要加入了如下诊断代码的程序,才能使用gops。
if err := agent.Listen(agent.Options{ShutdownCleanup:true}); err != nil { log.Fatalln(err) }
example:(调试报错,遗留问题)
./hello.go:11:37: cannot use agent.Options literal (type agent.Options) as type *agent.Options in argument to agent.Listen
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) }