大家好,我是锋哥。今天分享关于JVM分析的JVM面试题,希望对大家有帮助;

【吊打面试官系列】Java虚拟机JVM篇 - 关于JVM分析-LMLPHP

查看JVM进程号的命令是什么?

可以使用 ps ‐ef 和 jps ‐v 等等。


怎么查看剩余内存?

比如: free ‐m, free ‐h, top 命令等等。

1000道 互联网大厂Java工程师 精选面试题-Java资源分享网1000道 互联网大厂Java工程师 精选面试题【吊打面试官系列】Java虚拟机JVM篇 - 关于JVM分析-LMLPHPhttp://java.python222.com/article/971
查看线程栈的工具是什么?

一般先使用 jps命令, 再使用 jstack ‐l


用什么工具来获取堆内存转储?

一般使用 jmap 工具来获取堆内存快照。


内存Dump时有哪些注意事项?

根据实际情况来看,获取内存快照可能会让系统暂停或阻塞一段时间,根据内存量决定。
使用jmap时,如果指定 live 参数,则会触发一次FullGC,需要注意。


使用JMAP转储堆内存大致的参数怎么处理?


为什么转储文件以 .hprof 结尾?

JVM有一个内置的分析器叫做HPROF, 堆内存转储文件的格式,最早就是这款工具定
义的。


内存Dump完成之后,用什么工具来分析?

一般使用 Eclipse MAT工具,或者 jhat 工具来处理。

你用过哪些idea自带的内存泄漏分析工具?

  • Eclipse Memory Analyzer(MAT):MAT是一个功能强大的内存分析工具,用于分析Java堆转储文件(如.hprof文件)。它可以帮助你识别内存泄漏、查找对象的引用链、分析对象的大小和数量等。MAT提供直观的图形界面和交互式报告,使你能够深入了解应用程序的内存使用情况。
  • VisualVM:VisualVM是一个功能齐全的Java虚拟机监控和分析工具。它包含了一系列插件和功能,可以监视应用程序的内存使用、线程状况、垃圾收集等。VisualVM还提供了堆转储和线程转储功能,方便你进行更详细的分析。
  • YourKit Java Profiler:YourKit是一款商业级的Java性能分析工具,具有强大的内存分析功能。它可以帮助你发现内存泄漏、定位内存消耗高的代码路径,并提供详细的对象和堆栈跟踪信息。YourKit还提供了实时的性能监控和分析,帮助你优化应用程序的性能。

还有哪些高级的JVM分析工具?

  • jstat是JDK自带的命令行工具
  • jmap也是JDK自带的命令行工具
  • jvisualvm是一个图形化的多功能工具
  • Java Mission Control(JMC)是JDK自带的性能监控和分析工具套件
  • VisualVM是一个功能强大的图形化监控和分析工具
  • YourKit是一款商业化的Java性能分析工具
03-14 13:18