要定位这个java进程当中使用cpu最高的线程。 使用top -Hp java进程PID
拿到线程的pid之后,将其转化为16进制
之后使用jstack定位有问题代码所在的行。jstack后面接上进程的pid,这样就通过jstack跟踪堆栈,通过grep从堆栈中获取相应的信息。
这样可以定位在哪个文件,第几行代码。
wx5bcd2f496a1cf ©著作权
要定位这个java进程当中使用cpu最高的线程。 使用top -Hp java进程PID
拿到线程的pid之后,将其转化为16进制
之后使用jstack定位有问题代码所在的行。jstack后面接上进程的pid,这样就通过jstack跟踪堆栈,通过grep从堆栈中获取相应的信息。
这样可以定位在哪个文件,第几行代码。
生产系统CPU占用过高,并且进行了报警,我是如何通过jdk相关命令处理的
文章目录一1. 下载arthas2. 启动3. 选择指定jvm进程4. 筛选线程5. 日志分析一官方文档:https://ar
预备知识top命令top用于查看linux系统进程概况(不能展示线程),上半部分为统计信息,下半部分为进程信息,如下图: 统计信息:load average: 其中load average为关键信息点:在一段时间内CPU正在处理及等待CPU处理的进程数之和的统计信息。该值应该小于:CPU个数*核数*0.7。Tasks: CPU(S)重点关注:us、sy、wa三个
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M