Featured image of post JVM_11_栈问题分析实战

JVM_11_栈问题分析实战

🌏Java工程师 JVM 🎯 这篇文章用于记录 JVM_11_栈问题分析实战 相关的学习和总结

JVM栈

Java虚拟机栈

  • 每个线程运行时所需要的内存,称为虚拟机栈
  • 每个栈由多个栈帧(Frame)组成,对应着每次方法调用时所占的内存
  • 每个线程只能有一个活动栈帧,对应着当前正在执行的那个方法
  • 垃圾回收不涉及栈内存

本地方法栈

Java调用本地方法所使用的内存

线程高占用CPU排查

(1)top命令查找目标进程:top

(2)ps命令查看目标线程:ps H -eo pid,tid,%cpu | grep 13387

(3)stack PID可列出进程中所有的线程信息

  • 通过new关键字创建的对象都放在堆
Licensed under CC BY-NC-SA 4.0