cpu 或 内存 偏高的分析套路

Posted testzcy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cpu 或 内存 偏高的分析套路相关的知识,希望对你有一定的参考价值。

参考资料: https://mp.weixin.qq.com/s/fb9YxJr-yDdYQ86RE47y1w

1)通过针对此软件专业的分析工具或命令,找到占用cpu高的函数,
2)通过调用栈(或源码搜索)分析何种场景会频繁调用此函数
解决方案(1 修改调用逻辑,避免繁调用此函数;2 优化此函数)
优化此函数的方法:
走读此函数,看函数在哪一步进行了复杂的运算(计算算法复杂度,对于复杂度高的地方进行优化:如修改数据结构,列表转字典;如修改方法,避免遍历链表等)

=====内存高

服务端内存高可能是因为客户端没有及时取走服务端返回的数据,导致服务端发送缓冲区满,发送缓冲区占用的内存迟迟得不到释放导致的

以上是关于cpu 或 内存 偏高的分析套路的主要内容,如果未能解决你的问题,请参考以下文章

JAVA 线上故障排查完整套路,从 CPU磁盘内存网络GC 一条龙!

Java线上故障排查不会怎么办,p8大佬总结的套路清单带你轻松玩转!

面试题--cpu高解决方案以及火焰图学习

物理内存使用率偏高,电脑变卡常见原因

Java代码分析和CPU高的方法分析

谈谈线上CPU100%排查套路