JVM栈
Java虚拟机栈
- 每个线程运行时所需要的内存,称为虚拟机栈
- 每个栈由多个栈帧(Frame)组成,对应着每次方法调用时所占的内存
- 每个线程只能有一个活动栈帧,对应着当前正在执行的那个方法
- 垃圾回收不涉及栈内存
本地方法栈
Java调用本地方法所使用的内存
线程高占用CPU排查
(1)top命令查找目标进程:top
(2)ps命令查看目标线程:ps H -eo pid,tid,%cpu | grep 13387
(3)stack PID
可列出进程中所有的线程信息
堆
- 通过new关键字创建的对象都放在堆