JDK自带JVM性能调优监控工具

jps

用来查看基于HotSpot JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等。

      命令格式:jps [options ] [ hostid ] 

第一个参数:[options]选项 :
-q: 输出VM标识符pid
-m:输出main method的参数 
-l:  输出完全的包名,应用主类名,jar的完全路径名 
-v: 输出jvm参数 
-V: 输出通过flag文件传递到JVM中的参数
-Joption:传递参数到vm,例如:-J-Xms512m

第二个参数:hostid 

主机或者是服务器的id,如果不指定,就默认为当前的主机或者是服务器。

      [hostid]:[protocol:][[//]hostname][:port][/servername]

CMD命令:jps -l、jps -v

jconsole

  JMX的可视化管理工具,jconsole可以监控Java应用程序(如jar应用、tomcat等),但被监视的应用程序必须和jconsole是用同一个用户运行的。

  • 本地监控:  jconsole  pid 
  • 远程监控:  jconsole  [ hostname:port ]      

      使用远程监控需要配置jmx代理信息,修改Tomcat的bin目录下的catalina.bat。

set JAVA_OPTS= %JAVA_OPTS% -Djava.rmi.server.hostname=HostIP
set JAVA_OPTS= %JAVA_OPTS% -Dcom.sun.management.jmxremote.port=8888
set JAVA_OPTS= %JAVA_OPTS% -Dcom.sun.management.jmxremote.ssl=false
set JAVA_OPTS= %JAVA_OPTS% -Dcom.sun.management.jmxremote.authenticate=false

  连接成功后可以在overview中查看内存、线程、类及CPU使用情况

 CMD命令:jconsole、jconsole 7128

VisualVM

它同jconsole都是一个基于图形化界面的、可以查看本地及远程的JAVA GUI监控工具,Jvisualvm同jconsole的使用方式一样,直接在命令行打入jvisualvm即可启动,jvisualvm界面更美观一些,数据更实时

CMD命令:jvisualvm

其他监控工具介绍参见:

https://baijiahao.baidu.com/s?id=1639024706303844305&wfr=spider&for=pc

https://www.cnblogs.com/anxiao/p/6796644.html?utm_source=itdadao&utm_medium=referral

Windows系统查看进程ID:

1.任务栏管理器中查看PID(若无,菜单【查看】-->【选择列】-->勾选【PID】);

2.CMD输入:tasklist

Linux系统查看进程ID:

ps -ef|grep java 、 ps -ef|grep nginx
发布了132 篇原创文章 · 获赞 64 · 访问量 47万+

猜你喜欢

转载自blog.csdn.net/qiuzhi__ke/article/details/104229718