调优工具
文章平均质量分 81
调优工具
sysu_lluozh
这个作者很懒,什么都没留下…
展开
-
【调优工具】MAT内存分析工具
Eclipse Memory Analyzer是一个快速且功能丰富的Java堆分析器,可帮助您查找内存泄漏并减少内存消耗。使用Memory Analyzer分析具有数亿个对象的高效堆转储,快速计算对象的保留大小,查看谁阻止垃圾收集器收集对象,运行报告以自动提取泄漏嫌疑者一、下载地址官网下载链接二、Heap DumpHeap Dump,也叫堆转储文件,是java进程在某个时间内的快照它在触发快照的时候保存了很多信息:java对象和类信息。通常在写Heap Dump文件前会触发一次Full GCH原创 2021-12-07 17:49:11 · 1320 阅读 · 0 评论 -
【调优工具】python性能分析工具cProfiler
Python中最常用的性能分析工具主要有:cProfiler统计在整个代码执行过程中,每个函数调用的次数和消耗的时间line_profiler分析每一行代码的运行时间,方便定位程序运行效率瓶颈memory_profiler分析每行代码的内存使用情况,以进行内存消耗分析接下来使用cProfiler对Python性能进行分析一、快速使用官方文档的一个简单例子来对cProfiler的简单使用进行介绍import cProfileimport recProfile.run('原创 2021-07-25 01:07:33 · 1098 阅读 · 0 评论 -
【Arthas】watch 命令使用
Arthas是开发者很喜欢的一款Java领域的开发调试工具Arthas 是什么Arthas官网是这么介绍自己的:Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?线上遇到某个用户的数据处理有问题,但线上同样原创 2021-05-18 08:45:32 · 1125 阅读 · 0 评论 -
【调优工具】服务进程和端口分析
为了更好的排查服务部署的问题,需要针对问题进行一步步排查相关的基础知识linux命令在计算机中,将运行中的程序抽象成了进程,进程是计算机分配资源的最小单位,程序至少运行在一个进程中使用ps -ef查看系统中运行的进程,grep过滤含有xxx字段的进程ps -ef | grep python从输出信息中,可以知道运行进程的用户、进程PID、运行时间、具体的命令行同样也可以使用ps ...原创 2020-04-09 13:30:39 · 289 阅读 · 0 评论 -
【调优工具】UMDH分析内存泄露
在使用WPA分析性能的时候,发现一款轻量级的内存泄露分析工具UMDH(User-Mode Dump Heap),现在研究实践如何使用该工具进行内存泄露分析使用前先要进行安装和配置 Umdh 是 Debugging Tools for Windows 里面的一个工具,主要通过分析比较进程的Heap Stack trace信息来发现内存泄露下载http://www.microsoft.com/whdc原创 2017-06-22 21:03:08 · 9911 阅读 · 0 评论 -
【性能监控】nmon资源监控
在做Jmeter时,使用的是插件PerfMon Metrics Collector组件进行服务器端资源监控查看数据是发现压测时CPU和内存的使用率较少,怀疑是否为Jmeter资源监控有偏差,需要用其他方式验证数据的正确性使用命令top 命令查看由于服务器是16核,实际的CPU值为 (%CPU)/16还有zabbix进行监控,但是数据获取的速率较慢下面使用nmon进行Linux资源监控,下载地址为:原创 2017-02-08 20:32:42 · 4113 阅读 · 0 评论 -
【调优工具】java监控工具
要想深入了解JVM本身,需要使用java的监控工具。JDK自带以下所列工具。jcmd它用来打印java进程所涉及的基本类、线程和VM信息。适用于脚本,可以像这样执行:% jcmd process_id command optional_argumentsjcmd help 可以列出所有的命令。jcmd help 可以给出特定命令的语法jconsole提供JVM活动的图形化试图,包括线程的使用、类的使用和GC活动jhat读取内存堆转储,并有助于分析。这是事后使用的工具jmap提供堆转储原创 2020-11-25 13:55:36 · 302 阅读 · 0 评论 -
【调优工具】火焰图flame graph使用
软件的性能分析,往往需要查看 CPU 耗时,了解瓶颈在哪里,而火焰图(flame graph)是性能分析的利器Perf命令Perf (performance简写)是 Linux 系统原生提供的性能分析工具,返回 CPU 正在执行的函数名以及调用栈(stack)在linux上进行perf命令安装yum install perf数据抓取perf record -F 99 -p 22645 -g -- sleep 60perf record表示记录,-F 99表示每秒99次,-p 13204是进原创 2020-12-01 13:09:05 · 1928 阅读 · 0 评论 -
【调优工具】线程快照分析
在性能调优的时候,apm监控可以看到一直卡在mysql的DruidDataSource.getConnection()这个时候数据库的资源使用情况cpu、内存、网络均正常,dubbo容器的cpu等资源也正常抓取线程快照查看线程为何一直处于数据库等getConnection获取线程快照在服务端连续三次将线程快照down下来,命令如下jstack pid > 文件名.txtpid为需要抓取的进程数抓线程快照,必须是在加压,且压到出现问题时抓取,连续抓取3~5次有两种方式可以分析原创 2020-03-27 13:46:43 · 5182 阅读 · 2 评论