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

下面介绍一下
JVM
中常用的调优、故障处理等工具。
1.
jps
:虚拟机进程工具,全称是
JVM Process Status Tool
,它的功能和
Linux
中的
ps
类似,可以列出正在运行的虚拟机进程,并显示虚拟机执行主类 Main Class
所在的本地虚拟机唯一
ID
,虽然功能比较单一,但是这个命令绝对是使用最高频的一个命令。
2.
jstat
:虚拟机统计信息工具,用于监视虚拟机各种运行状态的信息的命令行工具,它可以显示本地或者远程虚拟机进程中的类加载、内存、垃圾收集、即时编译等运行时数据。
3.
jinfo
:
Java
配置信息工具,全称是
Configuration Info for Java
,它的作用是可以事实调整虚拟机各项参数。
4.
jmap
:
Java
内存映像工具,全称是
Memory Map For Java
,它用于生成转储快照,用来排查内存 占用情况
5.
jhat
:虚拟机堆转储快照分析工具,全称是
JVM Heap Analysis Tool
,这个指令通常和
jmap
一起搭配使用,jhat
内置了一个
HTTP/Web
服务器,生成转储快照后可以在浏览器中查看。不过,一般还是 jmap
命令使用的频率比较高。
6.
jstack
:
Java
堆栈跟踪工具,全称是
Stack Trace for Java
,顾名思义,这个命令用来追踪堆栈的使用情况,用于虚拟机当前时刻的线程快照,线程快照就是当前虚拟机内每一条正在执行的方法堆栈的集合。
43万+

被折叠的 条评论
为什么被折叠?



