因为linux不支持图形界面,因此只能在windows机器上,使用jconsole监控远程的java程序。具体配置步骤如下:
1,首先配置环境,需要保证 /etc/hosts 文件中设置了本机IP和域名的映射关系,原因可以查看这里:
http://my.oschina.net/chen106106/blog/48335
验证是否映射成功,可以使用命令:hostname -i
如果能显示具体的IP而不是“127.0.0.1”,说明配置成功。
比如:在我们的测试环境,因为我们的测试机IP是191.168.1.66,因此使用该命令将显示“191.168.1.66”
2,其次配置启动脚本,即需要在startup.sh文件中,配置java的启动参数,配置方式如下(注意端口别冲突了):
#!/bin/sh
programdir="carry2.0.jar"
num=$#
temp=$CLASSPATH
#setting libs path
libs=./lib/*
append(){
temp=$temp":"$1
}
for file in $libs; do
append $file
done
export CLASSPATH=$temp:.:$programdir
export
jconsoleArgs="-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=2990
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"
rm ./nohup.out
nohup java
$jconsoleArgs -classpath $CLASSPATH com.st.carry.CarryServer &
3,启动Linux上的JAVA脚本,然后在Windows上启动Jconsole,启动Jconsole的方式如下:
3.1,进入cmd命令行,执行jconsole命令(如果无法启动,需要配置系统的环境变量),打开jconsole界面
3.2,点击界面上的菜单“连接”,打开JConsole的新建连接界面,选择“远程进程”,输入上面配置中linux机器的ip和端口,输入linux的登录用户和口令,即可连接,如下图所示:
4,连接成功后,将看到监控界面,如下图所示:
- 大小: 45.2 KB
- 大小: 92.9 KB
分享到:
相关推荐
一旦配置正确,JConsole 可以为用户提供有关被监控 JVM 的多种信息,包括但不限于内存使用情况、线程状态、类加载统计信息以及 MBean(Managed Bean)的状态等。 自 JDK 5 开始,JConsole 已经成为标准工具集的一...
使用Jconsole对Java的内存使用情况(JVM)进行监控参照 JDK1.5提供了JMX remote的管理工具Jconsole,可以监控Java运行程序的内存使用情况、活动线程数量、类装载的数量、MBeans的状态、虚拟机的各种信息等,还可以...
7. 在Windows环境下,使用Jconsole客户端连接到Linux服务器上配置好的JMX端口,进行远程监控。 Jconsole提供了丰富的视图,包括概述、MBeans、内存、线程、类加载器和Garbage Collector等,这些视图可以帮助开发者...
Jconsole通过JMX远程管理功能,允许用户在本地机器上监控远程服务器上的Java应用,这对于分布式系统尤其有用。 要在Linux服务器上启用JMX远程监控,首先需要确保服务器上安装了JDK,并且Java应用程序是以支持JMX的...
此外,JConsole 支持远程连接,允许跨网络监控和管理其他计算机上的 Java 应用程序。 #### 结论 JVM 内存监控是确保 Java 应用程序稳定性和性能的关键环节。通过合理利用 VisualVM 及其集成的命令行工具,开发者...
### Linux 下 Tomcat 优化设置最大连接数及内存 JConsole 监控 #### 一、Tomcat 内存优化 ##### 1.1 基本原理 在启动 Java 应用程序时,JVM(Java 虚拟机)会为应用程序分配一定的初始内存和最大内存。这些设置对...
JConsole是Java开发工具包(JDK)自带的一个强大的、基于Java的图形用户界面(GUI)工具,它允许我们监控Java应用程序的资源使用情况,包括内存、线程、类加载以及JVM的垃圾收集等。本文将详细介绍JConsole及其在...
JVM监控工具是Java开发者和运维人员不可或缺的工具,通过这些工具可以监控和诊断Java应用程序的性能和资源使用情况。本文将介绍五种JVM监控工具:jstack、jconsole、jinfo、jmap和jdb。 jstack jstack是一款命令行...
jstatd是JVM监控服务,它基于RMI(Remote Method Invocation)技术,允许远程机器获取本地JVM应用的信息。默认监听1099端口。在启用jstatd时,可能需要配置安全策略文件(如`jstatd.all.policy`),赋予必要的权限...
而jconsole正是Java平台提供的一款强大的远程监控工具,它能够帮助我们轻松地获取到JVM层面的各种性能数据,从而更好地对Tomcat服务器进行管理和优化。 #### 二、jconsole简介 jconsole是一款由Oracle公司提供的...
Jconsole是一款强大的Java应用程序监控工具,它包含在JDK的bin目录中,可用于实时监控本地或远程JVM的性能和资源消耗。通过提供丰富的图表和可视化界面,Jconsole可以帮助开发者和系统管理员深入了解Java应用程序的...
远程监控则允许jconsole连接到远程服务器上的Java应用。要启用远程监控,首先需要在Java命令行中添加一系列系统属性,如`com.sun.management.jmxremote.port`,`com.sun.management.jmxremote.authenticate`和`...
`jconsole` 是基于Java Management Extensions (JMX) 的实时图形化监控工具,它能够展示JVM的实时性能数据和资源使用情况。通过`jconsole`,用户可以监控Java应用的内存使用、Heap大小、线程状态、类加载状态等信息...
3. **远程监控**: 若要远程监控Java应用,需要知道目标主机的IP地址或主机名以及JMX代理的端口号。启动命令格式为`jconsole [hostname:portNum]`。默认情况下,JMX代理需要在启动JVM时手动配置启用。 4. **连接JMX...
使用`jconsole <pid>`可以连接到本地进程,或者通过指定`JMX URL`连接到远程JVM。 4. **jstack(Java Thread Stack Trace)** `jstack`工具用于打印Java进程的线程堆栈跟踪,这对于分析死锁、线程阻塞等问题非常...
对于远程调试,可以使用 `-Xdebug`、`-Xnoagent`、`-Djava.compiler=NONE` 和 `-Xrunjdwp` 参数来配置,例如在 Linux 环境下,通过 `startup.sh jpda` 启动服务,默认监听8000端口。在 Eclipse 等集成开发环境中,也...
jstatd命令可以帮助开发者快速地监控远程机器的Java应用程序的信息,从而快速定位问题所在。 Java提供了多种工具和命令来帮助开发者快速地检测和解决Java内存泄露问题。本文介绍的工具和命令可以帮助开发者快速地...
1. jstatd:是一个监控服务,它在目标机器上创建一个RMI(远程方法调用)注册表,并使用这个注册表来监听JVM进程的创建和终止。其他工具如jvisualvm可通过它来远程连接并监控JVM进程。 2. jps:用于显示在本地或...