go调优工具gops使用
go调优命令gops使用
1. gops 安装
go get github.com/google/gops
2.gops
查看当前的运行的go程序,含有星号即可使用下面的命令,
没有的话,在main中加入这句话
if err := agent.Listen(agent.Options{}); err != nil {
log.Fatal(err)
}
2.gops +pid
简单查看当前状态
parent PID: 5985
threads: 27
memory usage: 0.199%
cpu usage: 0.139%
username: jbd
cmd+args: /Applications/Splice.app/Contents/Resources/Splice Helper.app/Contents/MacOS/Splice Helper -pid 5985
local/remote: 127.0.0.1:56765 <-> :0 (LISTEN)
local/remote: 127.0.0.1:56765 <-> 127.0.0.1:50955 (ESTABLISHED)
local/remote: 100.76.175.164:52353 <-> 54.241.191.232:443 (ESTABLISHED)
3.go trace + pid
1.view trace
查看跟踪
2.goroutine analysis
go协程分析,目前开着哪些协程
3.Network blocking profile
查看网络阻塞情况,看到网络耗时在哪部分比较多
4.Synchronization blocking profile
同步阻塞配置文件,查看哪个程序调用线路耗时较多
5.Syscall blocking profile
系统调用阻塞配置文件,系统调用的耗时显示
6.Scheduler latency profile
调度程序延迟配置文件
7.User-defined tasks
用户定义的任务
8.User-defined regions
用户定义区域
9.Minimum mutator utilization
最小mutator利用率
4.gops tree + pid
显示当前调用的进程树
5.gops stack +pid
显示当前栈使用情况
6.gops memstats + pid
打印当前内存统计信息
7.gops gc + pid
显示gc使用情况
8.gops setgc +pid + 数字
将垃圾回收目标设置为特定百分比
9.gops version +pid
报告构建目标程序的 Go 版本
10. gops stats
打印运行时统计信息
11.gops pprof-cpu +pid
无论服务器还是windows都要安装graphviz
windows使用:
1.gops pprof-cpu + pid
2.输入web即可浏览器打开
服务器使用:
- gops pprof-cpu + pid 生成的cpu文件下载
- go tool pprof -http 0.0.0.0:3001 +cpu文件名字
- 3001使用这个端口打开 可以换成别的
12.gops pprof-heap +pid
参考cpu使用
欲买桂花同载酒,终不似,少年游
go调优工具gops使用相关推荐
- jvm调优工具_JVM性能调优监控工具jps、jstack、jmap、jhat、hprof使用详解
来自:ITeye博客, 作者:Josh_Persistence 链接:https://www.iteye.com/blog/josh-persistence-2161848 现实企业级Java应用开发 ...
- Jvm 系列(七):Jvm 调优-工具篇
工具做为图形化界面来展示更能直观的发现问题,另一方面一些耗费性能的分析(dump文件分析)一般也不会在生产直接分析,往往dump下来的文件达1G左右,人工分析效率较低,因此利用工具来分析jvm相关问题 ...
- java中对JVM的深度解析、调优工具、垃圾回收
jdk自带的JVM调优工具 jvm监控分析工具一般分为两类,一种是jdk自带的工具,一种是第三方的分析工具.jdk自带工具一般在jdk bin目录下面,以exe的形式直接点击就可以使用,其中包含分析工 ...
- jvm系列(七):jvm调优-工具篇
16年的时候花了一些时间整理了一些关于jvm的介绍文章,到现在回顾起来还是一些还没有补充全面,其中就包括如何利用工具来监控调优前后的性能变化.工具做为图形化界面来展示更能直观的发现问题,另一方面一些耗 ...
- JVM学习笔记之-堆,年轻代与老年代,对象分配过程,Minor GC、Major GC、Full GC,堆内存大小与OOM,堆空间分代,内存分配策略,对象分配内存,小结堆空间,逃逸分析,常用调优工具
堆的核心概述 概述 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域.Java堆区在JVM 启动的时候即被创建,其空间大小也就确定了.是JVM管理的最大一块内存空间. 堆内存的大小是可 ...
- mysql查询并设置高亮_慢查询分析调优工具~mysqldumpslow
在日常的业务开发中,MySQL出现慢查询是很常见的,要么说明你家产品的增长性很好,要么就是你的SQL写的太烂了.所以对慢查询SQL进行分析和优化很重要,其中mysqldumpslow是MySQL服务自 ...
- 一文详解java中对JVM的深度解析、调优工具、垃圾回收
2019独角兽企业重金招聘Python工程师标准>>> jvm监控分析工具一般分为两类,一种是jdk自带的工具,一种是第三方的分析工具.jdk自带工具一般在jdk bin目录下面,以 ...
- Java应用性能调优工具介绍及实践
一.背景 (1).随着微服务架构的逐渐推广,一个大型的单个应用程序被拆分为数个微服务系统,这为研发人员的本地调试跟踪带来困难 (2).在微服务架构中,由于业务的复杂性,常常一个业务流程涉及好数个微服务 ...
- jvm调优 java_opt_Java-100天知识进阶-JVM调优工具-JDK自带工具-知识铺《八》
原标题:Java-100天知识进阶-JVM调优工具-JDK自带工具-知识铺<八> JVM 监控分析工具 一.JDK 自带工具 1. jconsole JDK/bin 目录下, jconso ...
最新文章
- 一种精确从文本中提取URL的思路及实现
- SourceTree -- Installation has failed
- c语言消字母游戏实验报告,C语言编程实验报告格式示例
- tcpip路由技术卷一_减少与开发的撕战,结合容器化技术轻松重构运维平台
- Arts 第十八周(7/15 ~ 7/21)
- 关于递归转换成循环的思想
- Matlab实用代码——直方图的绘制并在单个直方图上标注对应数字
- 【CITE】C#默认以管理员身份运行程序实现代码
- ZABBIX 4.0 安装过程记录
- Linux Linux程序练习十(网络编程大文件发送)
- 工业设计三维软件有哪些?
- 郁金香商业辅助教程 2016 笔记 1~5
- Power BI集成Power Apps,轻松实现用户在报告中任意输入信息
- 实现微信朋友圈下拉刷新的思路
- python 词云(Word Cloud)设计
- 办公台式计算机配置费用,原来这才是办公台式机需要的性能?
- chrome扩展程序安装_如何从Chrome网上应用店外部安装扩展程序
- 自控力读书笔记 第七章	 出售未来:及时享乐的经济学
- Java--字符串反转函数
- 获取QQ音乐歌曲播放源地址