没有合适的资源?快使用搜索试试~ 我知道了~
首页JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat.doc
资源详情
资源评论
资源推荐

jstack 如果 程序崩溃生成 文件, 工具可以用来获得 文件的
和 的信息,从而可以轻松地知道 程序是如何崩溃和在程序何处发生问题。另外,
工具还可以附属到正在运行的 程序中,看到当时运行的 程序的 和
的信息如果现在运行的 程序呈现 的状态, 是非常有用的。目前
只有在 和 的 版本里面才有。
jconsole 是基于 的实时图形化监测工具,这
个工具利用了内建到 ! 里面的 指令来提供实时的性能和资源的监控,包括了 程序的内
存使用,"#$线程的状态,类的分配状态和空间使用等等。
jinfo % 可以从 文件里面知道崩溃的 应用程序的配置信息,目前只有在 和
的 版本里面才有。
jmap #可以从 文件或进程中获得内存的具体匹配情况,包括 "#$&$
等等,目前只有在 和 的 版本里面才有。
jdb '(用来对 文件和正在运行的 进程进行实时地调试,里面包含了丰富的命令帮助
您进行调试,它的功能和 ' 里面所带的 '( 非常相似,但 '( 是专门用来针对 应
用程序的。
jstat 利用了 ! 内建的指令对 应用程序的资源和性能进行实时的命令行的监控,包
括了对 "#$ 和垃圾回收状况的监控等等。
jps # 是用来查看 ! 里面所有进程的具体状态包括进程 ),进程启动的路径等等。
jstatd
启动 监控服务。它是一个基于 的应用,向远程机器提供本机 应用程序的信息。默认
端口 *+,,。
实例:'-.-#./.-#.
.-#. 文件需要自己建立,内如如下:
'(01234!45"67(7-08
9#-.-4&:
;:

这是安全策略文件,因为 ' 对 做了 的安全检测,所以我们必须设置一些策略,使得
' 被允许作网络操作
上面的操作没有通过,出现:
<'(
''--&#.&---(<=
-.-4<#2''--&#.&
---(<=
9999999
-.-4<<-&4<<-2>?>
9999999-.-4<-&4<-2@AB
9999999--.-&.-2@>?
9999999--.-&#..-2C?C
9999999--'-'-'-2*??
.77('--#.1=(
1. grantcodebase"file:${java.home}/../lib/tools.jar"{
2. permissionjava.security.AllPermission;
3. };
jps
列出所有的 实例
实例:
#
列出本机所有的 实例
#*,?-*BD-+-CC
列出远程服务器 *,?-*BD-+-CC 机器所有的 实例,采用 协议,默认连接端口为 *+,,
(前提是远程服务器提供 ' 服务)
输出内容如下:
E2F7'7(77?7'53#
B?DB#
B*CA9

jconsole
一个图形化界面,可以观察到 进程的 ,,内存等信息。虽然比较直观,但是个人还
是比较倾向于使用 命令(在最后一部分会对 作详细的介绍)。
jinfo( 下特有)
观察运行中的 程序的运行环境参数:参数包括 . 属性和 ! 命令行参数
实例:%?+D>
其中 ?+D> 就是 进程 ' 号,可以用 # 得到这个 ' 号。
输出内容太多了,不在这里一一列举,大家可以自己尝试这个命令。
jstack( 下特有)
可以观察到 中当前所有线程的运行情况和线程当前状态
?+D>
输出内容如下:
jmap( 下特有,也是很常用的一个命令)
观察运行中的 物理内存的占用情况。
参数如下:
-heap:打印 # 的情况
-histo:打印 # 的直方图。其输出信息包括类名,对象数量,对象占用大小。
-histo:live :同上,但是只答应存活对象的情况
-permstat:打印 ## 情况
命令使用:
##?+D>
可以观察到 G=H('#,I#,J#)'
剩余15页未读,继续阅读
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0