golang 使用gops进行程序监控
来源:互联网 发布:python 字典遍历 编辑:程序博客网 时间:2024/05/17 23:42
首先需要下载 对应的第三方包
gops
go get -u github.com/google/gops
运行上面命令进行 下载对应包
go install github.com/google/gops
下载完成后安装对应包 会生成 gops.exe 文件
请放到系统环境变量里面 如果运行install正常来说应该生成在%GOPATH%/bin/下面
看到官方给了一个测试例子
package mainimport ( "log" "time" "github.com/google/gops/agent")func main() { if err := agent.Start(); err != nil { log.Fatal(err) } time.Sleep(time.Hour)}
这玩意,一开始也不知道干嘛的。后面发现如果不起这个程序的话。找不到对应的 程序日志
运行 gops 查看当前运行的所有的golang相关的程序
PID 程序运行名字 绝对路径
6488 go.exe (D:\Go\bin\go.exe)
15728* test.exe (C:\Users\root\AppData\Local\Temp\go-build178282450\command-line-arguments\_obj\exe\test.exe)
10588 gops.exe (D:\Go\bin\gops.exe)
如果有人心细的话 会发现 有个 15728* 后面带了个 *号 我也是后面才知道带 * 才可以抓取对应程序的运行数据
当然你可以指定参数执行
//跟踪堆栈 没看出来效果直接报错了。不清楚咋回事 用的最新版的包gops stack -p=<PID>
//打印当前内存状态gops memstats -p=<PID>
0 0
- golang 使用gops进行程序监控
- 使用golang的pprof包对程序进行性能分析
- golang程序的监控神器----expvar
- golang: 使用 delve 调试 golang 程序
- 给golang程序进行一次廋身
- 使用 delve 调试 golang 程序
- supervise程序进行程序管理监控
- 使用Delve进行Golang代码的调试
- golang使用vet进行语法检查
- 使用golang进行docker api开发
- 使用MRTG画图进行监控
- 使用netmon进行网络监控
- 使用什么手段进行监控
- 使用BroadcastReceiver进行短信监控
- ActiveMQ使用hawtio进行监控
- ActiveMQ使用hawtio进行监控
- 使用 Elastic Stack 来监控和调优 Golang 应用程序
- 使用delve调试Golang程序技巧
- Bootstrap 模态框在点击页面空白处关闭
- CentOS 6.0 系统 LAMP(Apache+MySQL+PHP)安装步骤
- 小技巧-windows系统下cmd及Bash的粘贴复制快捷操作
- HDFS的运行原理
- C# MDI编程中子窗体调用子窗体的问题
- golang 使用gops进行程序监控
- H5移动前端开发常用高能css3汇总
- sql数据库基本语句
- nyist-素数环
- caffe训练cifar10遇到./build/tools/caffe: not found 错误解决方法
- 获取手机摄像机图片的缩略图方法,防止内存溢出异常
- ==和equal的比较
- 产品需求注意要点
- mysql 性能优化方法汇总