1. jmap -histo 233| jmap -histo:live 233
可以观察heap中所有对象的情况(heap中所有生存的对象的情况)。包括对象数量和所占空间大小。
2.
java -XX:+PrintFlagsFinal -version
要想看到JVM执行时使用在使用哪些参数以及其各参数默认值,可以使用这个命令:
java -XX:+PrintFlagsInitial
-version
java 运行时默认设置
3. java -Xms256M -Xmx512M HelloWorld 设置java 运行内存设置。
- -Xms<size> 设置java堆大小的初始值
- -Xmx<size> 设置java堆大小的最大值
5. jstat 查看 JVM 运行时的状态信息
6. JSTACK + TOP 定位CPU高
top 后 按H 能看到 线程ID对应的CPU使用情况,再到 jstack PID 打印出的信息里去找对应的堆栈情况