在java的/bin目录下有许多java自带的工具。
我们常用的有
基础工具
jar:创建和管理jar文件
java:java运行工具,用于运行class文件或jar文件
javac:java的编译器
javadoc:java的API文档生成工具
性能监控和故障处理
jps
jstat
jinfo
jmap
hstack
可视化故障处理工具
JConsole
JHSDB
jps:用于显示当前运行的Java进程的PID
jps命令显示的Java进程ID(PID)就是操作系统中的进程ID(Process ID)。这是每个进程在操作系统中的唯一标识符。jps列出的PID与ps、top等操作系统工具列出的PID是一致的。
常用参数
-l:显示主类的全限定名或JAR文件的完整路径。
jps -l
示例输出:
12345 com.example.MyJavaApp
67890 sun.tools.jps.Jps
-v:显示传递给Java虚拟机的参数。
jps -v
示例输出:
12345 MyJavaApp -Xmx1024m
67890 Jps -Dapplication.home=/usr/lib/jvm/java-14
-m:显示传递给主类的参数。
jps -m
示例输出:
12345 MyJavaApp arg1 arg2
67890 Jps
jstat:虚拟机的类加载信息,内存信息,垃圾回收,运行时编译的统计信息
查看类加载信息
jstat -class 12345
输出示例:
Loaded Bytes Unloaded Bytes Time(ms)
1000 5000 50