网站模板一样侵权吗设计师常用的设计论坛
网站模板一样侵权吗,设计师常用的设计论坛,wordpress看板娘素材,贷款公司如何做网站文章目录 造成OOM的原因1.一次性申请的太多2. 内存资源耗尽未释放3.本身资源不够 如何快速定位OOM#xff1f;1.系统已经OOM了2.系统运行中还未OOM2.1导出dump文件#xff1a;2.2.结合jvisualvm进行调试2.3 利用ArthasArthas可以做什么#xff1f;如何使用Arthas小结 造成OO… 文章目录 造成OOM的原因1.一次性申请的太多2. 内存资源耗尽未释放3.本身资源不够 如何快速定位OOM1.系统已经OOM了2.系统运行中还未OOM2.1导出dump文件2.2.结合jvisualvm进行调试2.3 利用ArthasArthas可以做什么如何使用Arthas小结 造成OOM的原因
1.一次性申请的太多
更改申请对象数量
2. 内存资源耗尽未释放
找到未释放的对象进行释放
3.本身资源不够
堆内存不足
jmap -heap 查看堆信息如何快速定位OOM
1.系统已经OOM了
提前设置OOM后生成一个dump文件.hprof -XXHeapDumpOnOutOfMemoryError -XX:HeapDumpPath 然后用jvisualvm这个工具载入dump文件选择堆类型 找到最占资源的对象 随意点开一个找到GCROOT 右键在线程中显示
2.系统运行中还未OOM
2.1导出dump文件
jmap -dump:formatb, filefilename.hprof 1660
利用jps可以找到java线程 利用history命令也可以看到对象 jmap -histo:live 24286
2.2.结合jvisualvm进行调试
2.3 利用Arthas
Arthas可以做什么
1、有没有一个全局JVM运行时监控CPU线程内存堆栈信息等等 2、CPU飙高是什么造成的 3、接口没反应、卡住了是不是死锁了 4、CTO说你们这个接口太慢了要优化一下如何准确找出耗时的代码 5、我写的代码没有执行是部署的分支不对还是我压根没提交 6、线上有一个低级错误改起来很简单能不能在不重启应用的情况下进行类替换热部署。
如何使用Arthas
1、运行时监控命令 dashboard 2、全局线程面板thread 11 3、对代码进行反编译jad thisClass 4、对方法级别的监控
watch 查看方法的参数、结果、异常
trace 可以查看耗时
stack 查看调用栈5.生产上CPU飙高的问题处理 利用thread -n 5这个命令可以查看线上前5的线程
6.死锁问题查看 利用thread -b 也可以实现
7.时空隧道功能 查看请求信息 请求回放可以重复请求
小结
、dashboard thread 命令基本可以在几秒钟内一键定位问题找出消耗 CPU 最多的线程和方法栈 ① dashboard 命令用于整体展示进程所有线程、内存、GC 等情况分析占用CPU 较多的线程 ② 使用thread -n查看最放慢的线程在执行的线程栈找到执行的方法 、直接 jad 反编译相关代码来确认根因 、如果调用入参不明确的话可以使用 watch 观察方法入参并根据方法执行时间来过滤慢请求的入参。 、由于 monitor、trace、watch 等命令是通过字节码增强技术来实现的会在指定类的方法中插入一些切面来实现数据统计和观测因此诊断结束要执行 shutdown 来还原类或方法字节码然后退出 Arthas。 小技巧可以安装Arthas的idea插件可以右键快速生成命令
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86153.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!