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即可浏览器打开

服务器使用:

  1. gops pprof-cpu + pid 生成的cpu文件下载
  2. go tool pprof -http 0.0.0.0:3001 +cpu文件名字
  3. 3001使用这个端口打开 可以换成别的

12.gops pprof-heap +pid

参考cpu使用

欲买桂花同载酒,终不似,少年游

go调优工具gops使用相关推荐

  1. jvm调优工具_JVM性能调优监控工具jps、jstack、jmap、jhat、hprof使用详解

    来自:ITeye博客, 作者:Josh_Persistence 链接:https://www.iteye.com/blog/josh-persistence-2161848 现实企业级Java应用开发 ...

  2. Jvm 系列(七):Jvm 调优-工具篇

    工具做为图形化界面来展示更能直观的发现问题,另一方面一些耗费性能的分析(dump文件分析)一般也不会在生产直接分析,往往dump下来的文件达1G左右,人工分析效率较低,因此利用工具来分析jvm相关问题 ...

  3. java中对JVM的深度解析、调优工具、垃圾回收

    jdk自带的JVM调优工具 jvm监控分析工具一般分为两类,一种是jdk自带的工具,一种是第三方的分析工具.jdk自带工具一般在jdk bin目录下面,以exe的形式直接点击就可以使用,其中包含分析工 ...

  4. jvm系列(七):jvm调优-工具篇

    16年的时候花了一些时间整理了一些关于jvm的介绍文章,到现在回顾起来还是一些还没有补充全面,其中就包括如何利用工具来监控调优前后的性能变化.工具做为图形化界面来展示更能直观的发现问题,另一方面一些耗 ...

  5. JVM学习笔记之-堆,年轻代与老年代,对象分配过程,Minor GC、Major GC、Full GC,堆内存大小与OOM,堆空间分代,内存分配策略,对象分配内存,小结堆空间,逃逸分析,常用调优工具

    堆的核心概述 概述 一个JVM实例只存在一个堆内存,堆也是Java内存管理的核心区域.Java堆区在JVM 启动的时候即被创建,其空间大小也就确定了.是JVM管理的最大一块内存空间. 堆内存的大小是可 ...

  6. mysql查询并设置高亮_慢查询分析调优工具~mysqldumpslow

    在日常的业务开发中,MySQL出现慢查询是很常见的,要么说明你家产品的增长性很好,要么就是你的SQL写的太烂了.所以对慢查询SQL进行分析和优化很重要,其中mysqldumpslow是MySQL服务自 ...

  7. 一文详解java中对JVM的深度解析、调优工具、垃圾回收

    2019独角兽企业重金招聘Python工程师标准>>> jvm监控分析工具一般分为两类,一种是jdk自带的工具,一种是第三方的分析工具.jdk自带工具一般在jdk bin目录下面,以 ...

  8. Java应用性能调优工具介绍及实践

    一.背景 (1).随着微服务架构的逐渐推广,一个大型的单个应用程序被拆分为数个微服务系统,这为研发人员的本地调试跟踪带来困难 (2).在微服务架构中,由于业务的复杂性,常常一个业务流程涉及好数个微服务 ...

  9. jvm调优 java_opt_Java-100天知识进阶-JVM调优工具-JDK自带工具-知识铺《八》

    原标题:Java-100天知识进阶-JVM调优工具-JDK自带工具-知识铺<八> JVM 监控分析工具 一.JDK 自带工具 1. jconsole JDK/bin 目录下, jconso ...

最新文章

  1. 一种精确从文本中提取URL的思路及实现
  2. SourceTree -- Installation has failed
  3. c语言消字母游戏实验报告,C语言编程实验报告格式示例
  4. tcpip路由技术卷一_减少与开发的撕战,结合容器化技术轻松重构运维平台
  5. Arts 第十八周(7/15 ~ 7/21)
  6. 关于递归转换成循环的思想
  7. Matlab实用代码——直方图的绘制并在单个直方图上标注对应数字
  8. 【CITE】C#默认以管理员身份运行程序实现代码
  9. ZABBIX 4.0 安装过程记录
  10. Linux Linux程序练习十(网络编程大文件发送)
  11. 工业设计三维软件有哪些?
  12. 郁金香商业辅助教程 2016 笔记 1~5
  13. Power BI集成Power Apps,轻松实现用户在报告中任意输入信息
  14. 实现微信朋友圈下拉刷新的思路
  15. python 词云(Word Cloud)设计
  16. 办公台式计算机配置费用,原来这才是办公台式机需要的性能?
  17. chrome扩展程序安装_如何从Chrome网上应用店外部安装扩展程序
  18. 自控力读书笔记 第七章 出售未来:及时享乐的经济学
  19. Java--字符串反转函数
  20. 获取QQ音乐歌曲播放源地址

热门文章

  1. c语言fclose函数,C 库函数 - fclose()函数
  2. java面试之Java基础
  3. 长寿公司模式(转载)
  4. 编写html邮件/EDM邮件注意事项
  5. 直通车推广费每次多少钱?花费越多越好吗?
  6. 蓝桥试题 算法提高 找出出卖耶稣的人 JAVA
  7. 对FEAL-4的差分***
  8. 贾平凹《秦腔》小记 - 时代变迁下的秦腔与人
  9. 直播源码搭建教程,教你实现举报功能
  10. 数组中交换元素的几种方法总结