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