栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

linux分析排查内存持续升高原因

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

linux分析排查内存持续升高原因

CPU100%那么一定有线程在占用系统资源, 找出哪个进程cpu高(top),该进程中的哪个线程cpu高(top -Hp) , 导出该线程的堆栈 (jstack) , 查找哪个方法(栈帧)消耗时间 (jstack) 工作线程占比高 | 垃圾回收线程占比高 。

(1)通过top找到占用率高的进程:top

(2)通过top -Hp pid找到占用CPU高的线程ID:top -Hp pid

(3)把十进制的线程TID转化为十六进制TID:printf '%xn' TID

(4)通过命令jstack 找到有问题的代码:jstack pid | grep 十六进制TID -A 30

或者执行

jstack -l pid > stack.log //将进程pid的堆栈信息打印存储到stack.log文件中去分析

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/617871.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号