千家信息网

如何进行JVM监控在本地和远程的应用

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇文章为大家展示了如何进行JVM监控在本地和远程的应用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。JVM监控的概念和应用主要包括本地JVM监控和JVM监控
千家信息网最后更新 2025年11月07日如何进行JVM监控在本地和远程的应用

本篇文章为大家展示了如何进行JVM监控在本地和远程的应用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

JVM监控的概念和应用主要包括本地JVM监控和JVM监控远程进程两大部分内容,经过简单试用,这些命令+图形工具 已经足够强大, 能满足一般的监控要求了,如对各类内存、垃圾回收、线程状态的监控。

JVM监控

经过查找发现其实sun的jdk中就带有这类工具,从jdk5开始命令行有了jstat,jps,jstatd,图形监控有了jconsole;而到了jdk6,命令有了jmap, jinfo, jstack,图形有了jvisualvm。经过简单试用,这些命令+图形工具 已经足够强大, 能满足一般的监控要求了,如对各类内存、垃圾回收、线程状态的监控。

图形:visualvm

如果是本地JVM监控,则可以直接在本地的窗口中看到java应用程序。双击点开即可打开JVM监控窗口。

Remote它可以用来操作远程机器。远程机器需要启动一个daemon:jstatd

1、远程机器启动jstatd

1.1、首先需要准备一个java.policy文件,保存到如/home/admin/jstatd.java.policy

grantcodebase"file:${java.home}/../lib/tools.jar"{   permissionjava.security.AllPermission;   };

1.2、启动jstatd

jstatd-J-Djava.security.policy=/home/admin/jstatd.java.policy-J-Djava.rmi.server.logCalls=true

1.3、同时需要执行一个命令看看(linux需要)

Hostname–i

如果显示是127.0.0.1,则需要修改/etc/hosts文件,去掉对本机名的配置,让本机名解析到它的IP地址,如10.20.131.214

2、连接远程机器

3、点击OK,看到会连接到远程机器,并显示出它下面的java进程。

jconsole

JVM监控本地应用

首先就是启动您要JVM监控的应用,例如我用JDK1.6来启动了Tomcat,或者Eclipse也可以,可以在任务管理器(Ctrl+Alt+Del可以调出来,或者在任务栏点击右键)里看到进程ID,例如我这里是6132.

接着在JDK安装目录中(/bin/jconsole.exe)启动jconsole.exe(双击或者在cmd里面敲入jconsole),主界面会提示您建立一个新连接:

可以看到进程ID,选择它,然后点击"连接".这些ID必须都是用JDK1.6的java.exe启动的,否则在列表里看不到.

JConsle能JVM监控内存,线程,类的数目和CPU然后点击各个Tab可以看到详细的输出,详细的输出包括:

内存:堆/非堆,峰值,内存的各个部分,例如Perm,Eden等的大小曲线图.

线程:峰值,所有线程的列表,堆栈跟踪(哪个对象中的线程)等.还可以强制执行GC.

类:峰值,类总数曲线图.

MBean:一些JVM参数的详细MBean信息.

JVM监控远程进程

首先需要在运行的应用上启用远程管理,参数如下(简单期间就不加用户验证了):

java-Dcom.sun.management.jmxremote.port=1090-Dcom.sun.management.   jmxremote.ssl=false-Dcom.sun.management.jmxremote.   authenticate=false-jar../demo/jfc/Java2D/Java2Demo.jar

然后连接的时候选择远程进程,地址输入:localhost:1090

即可.当然在别的电脑上(一般是局域网)可以输入那个电脑的IP.

综述:使用JConsole可以简单的JVM监控Server状态,但是本身要占一定的资源,不过JVM自带的JVM监控,理论上讲应该是占资源很小很小的,可以用它来方便的了解Web服务器应用进程的状态.如果要调优应用,还是使用JProfiler等工具更好一些,当然它们占的资源也更大.

上述内容就是如何进行JVM监控在本地和远程的应用,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

监控 应用 进程 线程 内存 命令 图形 机器 工具 状态 内容 峰值 资源 强大 任务 参数 图形工具 地址 垃圾 就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 惠州学院网络安全攻防演练 软件开发是工程技术人员吗 信息网络技术更新太快太快 海底数据库中心 郴州计算机软件开发在哪学 医院管理系统无法连接服务器 即时通讯软件开发侵权 河南中舟互联网科技有限公司 黑龙江服务器机柜整理 义乌java软件开发工具 河北服务器品牌 长沙移动软件开发公司 pc服务器的外形有哪几种 那个游戏软件开发好 金山区企业网络技术服务郑重承诺 oracle数据库验证不了 计算机网络安全保密管理规定 湖南米尚网络技术有限公司 万德数据库可转债 软件开发如何推广运营 软件开发所需要的知识 软件开发费个人所得税 信息网络技术更新太快太快 access数据库安全性 互联网网络科技公司简介范文 赣州市狼群网络技术有限公司 富民软件开发价格信息 工业互联网引领科技制造 网络安全手抄报画素雅 4网络安全教育手抄报图片
0