Jconsole初体验

来源:互联网 发布:linux 大文件中查找 编辑:程序博客网 时间:2024/05/22 03:08

环境:Mac OS 10.12.1, JDK 1.8

首先在终端输入:jconsole,启动Java监视和管理控制台


这里可以连接本地进程。也可以进行远程监控,这就需要知道远程的连接的端口用户名密码等信息。我在本地启了一个Spring Boot应用,这个时候在本地进程栏中就出现了刚刚启动的应用名FisherApplication,选择此应用连接进入监控的控制台。


在连接时候出现一个安全认证的问题


解决这个问题参考:http://www.cnblogs.com/xdouby/p/6270129.html

然后就可以进入控制台拉,控制台分为了几大板块:概览、内存、线程、类,VM概要,MBean


概览里面已经显示了内存使用情况,线程数量,已经加载的类。使用jconsole主要还是关注内存的使用情况


在图中红色部分可以选择不同区域和不同时间段的内存使用情况,还可以强制GC,点击右上方的“执行GC”按钮,强制执行垃圾回收,另外,垃圾回收只针对堆中的内容进行回收。在左下角的详细信息中显示了GC的次数和GC的时间。


在线程版块中红色的线表示线程数的峰值,一般是在程序启动的过程中线程数量较高,在下方可以选择一个线程进行死锁检测,很方便。







原创粉丝点击