里面也有和VisualVm一样的内容,比如说堆内存的使用量;内存池“PS Old Gen”
而且还有我们的类的路径,库的路径,以及Vm的参数等等,都是非常不错的。
jps(JavaVirtual Machine Process Status Tool):虚拟机进程状况工具
说实话,阿粉从安装JDK以来,还真的是没有太注意这个jps,毕竟他仅仅是来输出JVM中运行的进程状态信息.
语法说实在的也是非常简单的,给大家安利一下:jps 【options】 【hostid 】
options中可以选择有很多种比如说
- q :不输出类名、Jar名和传入main方法的参数,仅输出VM标识符
- m :输出传入main方法的参数
- l :输出完全的包名,应用主类名,jar的完全路径名
- v :输出jvm参数
而后免得hostid更好说了,主机或者是服务器的id,你如果什么东西都不写,那么就是默认的喽。
如下所示:
大家有兴趣的可以去自己动手试试,很有意思的。
jstack :堆栈跟踪工具
这个工具也是非常好的,我们给他一个java进程ID,那么它就会给我们打印出Java堆栈信息。
而他的语法也是非常简单的:jstack 【-l】 pid
这个说实话阿粉就更喜欢VisualVM了,同样也能看到堆栈信息,至于怎么选择,那就看你们的需要什么了?