cpu 或 内存 偏高的分析套路
Posted testzcy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cpu 或 内存 偏高的分析套路相关的知识,希望对你有一定的参考价值。
参考资料: https://mp.weixin.qq.com/s/fb9YxJr-yDdYQ86RE47y1w
1)通过针对此软件专业的分析工具或命令,找到占用cpu高的函数,
2)通过调用栈(或源码搜索)分析何种场景会频繁调用此函数
解决方案(1 修改调用逻辑,避免繁调用此函数;2 优化此函数)
优化此函数的方法:
走读此函数,看函数在哪一步进行了复杂的运算(计算算法复杂度,对于复杂度高的地方进行优化:如修改数据结构,列表转字典;如修改方法,避免遍历链表等)
=====内存高
服务端内存高可能是因为客户端没有及时取走服务端返回的数据,导致服务端发送缓冲区满,发送缓冲区占用的内存迟迟得不到释放导致的
以上是关于cpu 或 内存 偏高的分析套路的主要内容,如果未能解决你的问题,请参考以下文章
JAVA 线上故障排查完整套路,从 CPU磁盘内存网络GC 一条龙!