日期:2014-05-16  浏览次数:20499 次

JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat(2)

如果能熟练运用这些命令,尤其是在linux下,那么完全可以代替jprofile等监控工具了,谁让它收费呢。呵呵。
用命令的好处就是速度快,并且辅助于其他命令,比如grep gawk sed等,可以组装多种符合自己需求的工具。

u ????????????? jps 的用法

用来查看 JVM 里面所有进程的具体状态 , 包括进程 ID ,进程启动的路径等等。 unix 上的 ps 类似,用来显示本地的 java 进程,可以查看本地运行着几个 java 程序,并显示他们的进程号。

?

[root@localhost ~]# jps

25517 Jps

25444 Bootstrap

?

u ????????????? jstack 的用法

如果 java 程序崩溃生成 core 文件, jstack 工具可以用来获得 core 文件的 java stack native stack 的信息,从而可以轻松地知道 java 程序是如何崩溃和在程序何处发生问题。另外, jstack 工具还可以附属到正在运行的 java 程序中,看到当时运行的 java 程序的 java stack native stack 的信息 , 如果现在运行的 java 程序呈现 hung 的状态, jstack 是非常有用的。目前只有在 Solaris Linux JDK 版本里面才有。

?

[root@localhost bin]# jstack 25444