cpu占用过高引起报警,使用top命令查看占用系统资源的进程
第一步:top,寻找cpu占用率较高的进程
第二步: top -pid 13213,寻找该进程中各线程的资源占用情况
查看占用端口的进程、第三步:jstack 13213 > jstack.log,将线程堆栈信息输出到指定文件里
对于多线程情况堆栈信息,可以使用 printf ‘%x\n’ pid 将线程id转为16进制
使用 jstack pid | grep -A 20 pid(16进制) 命令将堆栈信息进行筛选
system进程占用磁盘高,
第四步:分析堆栈文件,使用jstack关键字查询heapDemp中当前栈内处于运行时的栈帧,分析最占资源的地方在哪里
第五步:查找定位分析问题,找到处于wait态的线程,看一下在等待获取什么资源,结合第四步,综合分析可以确认卡到哪里
如何查看文件被哪个进程占用。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态