如何对AIX系统下的JVM里的jar包进行内存监测

如何对AIX系统下的JVM里的jar包进行内存监测,第1张

使用Java自带的VisualVM监控远程主机JVM内存使用情况
下面是使用JXM协议配置的简单的 *** 作步骤,详细内容可以阅读文章后的参考资料。
1远程主机
(1)修改JMX服务的配置文件:
在JDK的根目录/jre/lib/management中,将jmxremotepasswordtemplate另存为jmxremotepassword。
用文件编辑软件按编辑jmxremotepassword去掉
# monitorRole QED
# controlRole R&D
前面的#注释,保存。
如果当前系统属于AIX、Linux或者Solaris系统还需要更改jmxremoteaccess和jmxremotepassword的权限
为只读写,命令如下
chmod 600 jmxremoteaccess jmxremotepassword
(2)修改JVM的启动配置信息:

Windows系统
set JAVA_OPTS=-Dcomsunmanagementjmxremoteport=<port> -Dcomsunmanagementjmxremotessl=false
-Dcomsunmanagementjmxremoteauthenticate=false -Djavarmiserverhostname=<hostname>
-Dcomsunmanagementjmxremotessl=false

AIX、Linux或者Solaris
export JAVA_OPTS="-Dcomsunmanagementjmxremoteport=<port> -Dcomsunmanagementjmxremotessl=false
-Dcomsunmanagementjmxremoteauthenticate=false -Djavarmiserverhostname=<hostname>
-Dcomsunmanagementjmxremotessl=false"
例如:
set JAVA_OPTS=-Dcomsunmanagementjmxremoteport=1099 -Dcomsunmanagementjmxremotessl=false
-Dcomsunmanagementjmxremoteauthenticate=false -Djavarmiserverhostname=192168124
-Dcomsunmanagementjmxremotessl=false

配置的说明如下:
-Dcomsunmanagementjmxremoteport 远程主机端口号的
-Dcomsunmanagementjmxremotessl=false 是否使用SSL连接
-Dcomsunmanagementjmxremoteauthenticate=false 是否开启远程服务权限
-Djavarmiserverhostname 远程主机名,使用IP地址

(3)重启服务。

2本地主机配置
方法一、
进入<JDK_HOME>\bin目录,启动JConsole命令行工具。在JConsole的新连接中添加运程计算机信息。
<hostname>:<port>或者service:jmx:<protocol>:<sap>
例如:192168124:1099或者service:jmx:rmi:///jndi/rmi://192168124:1099
<hostname> 检测服务器IP地址
<port> 运程主机端口
方法二、
JDK 16以上版本包含了一个简单版本的jvisualvmexe。在Remote上右键菜单中选择Add Remote host,输入运程计算机Host name,实际上就是要检测的远程计算机IP地址。在配置好的远程主机上右键选择Add JMX Connection,按照方法一中要求的格式输入,远程主机信息。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10673422.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存