<返回更多

聊聊JVM优化的常用指令

2023-09-01  今日头条  日拱一卒程序猿
加入收藏

hat是用来分析jmap生成dump文件的命令,jhat内置了应用服务器,可以通过网页查看dump文件分析结果,jhat一 般是用在离线分析上。

一、jps

jps 是(JAVA process Status Tool), Java版的ps命令,查看java进程及其相关的信息,如果你想找到一个java进程的 pid,那可以用jps命令替代linux中的ps命令了,简单而方便。

jps [options] [hostid]

options参数解释:

hostid :

主机或其他服务器ip

最常用示例:

二、jinfo

jinfo是用来查看JVM参数和动态修改部分JVM参数的命令。

命令格式:

jinfo [option] <pid>

options参数解释:

no options 输出所有的系统属性和参数

三、jstat

jstat命令是使用频率比较高的命令,主要用来查看JVM运行时的状态信息,包括内存状态、垃圾回收等。

命令格式:

jstat [option] VMID [interval] [count ]

其中VMID是进程id,interval是打印间隔时间(毫秒),count是打印次数(默认一直打印)

option参数解释:

四、 jstack

jstack是用来查看JVM线程快照的命令,线程快照是当前JVM线程正在执行的方法堆栈集合。使用jstack命令可以定 位线程出现长时间卡顿的原因,例如死锁,死循环等。jstack还可以查看程序崩溃时生成的core文件中的stack信 息。

命令格式:

jstack [options] option

参数解释:

cpu占用过高问题:

1.使用Process Explorer工具找到cpu占用率较高的线程

2.在thread卡中找到cpu占用高的线程id

3.线程id转换成16进制

4.使用jstack -l 查看进程的线程快照

5.线程快照中找到指定线程,并分析代码

五、jmap

jmap可以生成 java 程序的 dump 文件, 也可以查看堆内对象示例的统计信息、查看 ClassLoader 的信息以及 finalizer 队列。

命令格式:

jmap [option] (连接正在执行的进程)

option参数解释:

如果使用不带选项参数的jmap打印共享对象映射,将会打印目标虚拟机中加载的每个共享对象的起始 地址、 映射大小以及共享对象文件的路径全称。

六、jhat

hat是用来分析jmap生成dump文件的命令,jhat内置了应用服务器,可以通过网页查看dump文件分析结果,jhat一 般是用在离线分析上。

命令格式

jhat [option][dumpfile]

option参数解释:

关键词:JVM      点击(26)
声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多JVM相关>>>