加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

jconsole工具检测堆内存变化的使用

发布时间:2020-12-15 23:16:52 所属栏目:安全 来源:网络整理
导读:jconsole将Java写的程序检测。 从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码

jconsole将Java写的程序检测。

从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码。

如果是从命令行启动,使 JDK 在 PATH 上,运行 jconsole 即可。

如果从 GUI shell 启动,找到 JDK 安装路径,打开 bin 文件夹,双击 jconsole 。

当分析工具弹出时(取决于正在运行的 Java 版本以及正在运行的 Java 程序数量),可能会出现一个对话框,要求输入一个进程的 URL 来连接,也可能列出许多不同的本地 Java 进程(有时包含 JConsole 进程本身)来连接。如图所示:

大家可以看到很占内存,因为是实时读取的嘛

非堆内存一般指 方法区内存 或者永久区内存

写个代码跑一跑:

package jvmTest;

public class test01 {
   public static void main(String[] args) {
    while (true) {
        
    }
}
}

连接我的程序进行监控

看下线程数:

?

包括主线程之类的左下角 会有线程名字 这是一个类运行过程中 必备的?

其他的检测内容大家也都点点试试吧。有空我再给大家继续补充这个工具的使用详情。敬请期待

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读