用 python 提前预测 jvm cpu100% 自动 dump thread
本文来自工作实战,xx 地方线上系统今年 jvm cpu100%好几次,给了运维同学一个 bat 脚本需要在 cpu100%的时候,手动执行去 dump thread 提取线索,每次 cpu100%的时候影响范围很大,运维同学很紧张赶快重启服务,导致提取不到线索。这种方式很原始与倡导自动化运维的今天格格不入。
方法总是有的,并且很简单,动动脑筋点子就有了:程序自动检测当 cpu 超过 90%自动 dump thread
该解决方案采用的核心技术
生命苦短我用 python
python
psutil
subprocess
设置 windows 计划任务来执行 python 脚本,执行频率设置几分钟一次。
实现思路
核心代码
包含空格才 27 行
复制代码
效果图
运行脚本
dump 的线程部分截图
打包 EXE
在项目根目录输入 pyinstaller -F threaddumptool.py
python 真的很香,如果您觉得不错请帮忙再看或转发!
版权声明: 本文为 InfoQ 作者【有理想的coder】的原创文章。
原文链接:【http://xie.infoq.cn/article/3992d35b1bbb5148c876e61da】。文章转载请联系作者。
评论