排查linux服务器cpu过高满载问题(原创)
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
项目发布到linux服务器, 线上监控cpu出现了占用过高满载情况, 排查流程如下:
1 top命令查看, 是否有java进程占用CPU过高
如图所示 , 进程是3769的java进程cpu飘升到99.7%
2 通过ps -mp pid -o THREAD,tid,time命令, 查看某个进程下的线程情况, time代表这个线程已运行时间, 如图所示, 线程号3804的线程, cpu占用率很高, 并已经运行了4分56秒
3 将10进制线程号用计算器, 转16进制 ,3804转化16进制是edc
4 jstack命令查看进程信息, 找到自己项目中的哪个类, 哪个方法, 哪个行代码出的问题 如下图说示:执行 jstack 3769 , 如下所示
5 去项目代码中排查有问题的代码, 如下图所示, 问题出在第112行代码, 造成了cpu的满载问题
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献2条内容
所有评论(0)