jps
Java版的ps命令,主要用于查看Java应用的进程号,启动JVM的参数。
jps [options] [hostid]
options参数:
- -l 输出类命名或者jar路径
- -q 输出LVMID
- -m 输出JVM启动时传给main()的参数
- -v 输出JVM启动时显示指令参数
例子:
jps -l 输出jar包路径,类全名
jps -m 输出main参数
jps -v 输出JVM参数
2021/5/14大约 8 分钟
Java版的ps命令,主要用于查看Java应用的进程号,启动JVM的参数。
jps [options] [hostid]
options参数:
例子:
jps -l 输出jar包路径,类全名
jps -m 输出main参数
jps -v 输出JVM参数
开启JMX管理功能
在JVM启动参数中添加如下参数
-Djava.rmi.server.hostname=xxx.xxx.xxx.xxx
-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=true
-Dcom.sun.management.jmxremote.pwd.file=jmxremote.password
-Dcom.sun.management.jmxremote.access.file=jmxremote.access
jmap是JDK中提供的一个用来监视进程运行中的jvm物理内存的占用情况的工具。该进程内存内,所有对象的情况,例如产生了哪些对象,对象数量。当系统崩溃时,jmap 可以从core文件或进程中获得内存的具体匹配情况,包括Heap size, Perm size等。
使用jmap会影响线上运行的应用,所以尽量不要在线上执行此命令。如果想dump堆信息,可以使用gcore命令,比jmap -dump快。
1、查看堆信息
jmap -heap \<pid\>
调优的目的
常用的调优工具
Java内置的VisualVM