配置jconsole监控jvm
JAVA_OPTS="$JAVA_OPTS -server -Xms2g -Xmx2g -Xmn400m -Xss256k -XX:PermSize=128m -XX:MaxPermSize=128m
-XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollect
ion -XX:CMSFullGCsBeforeCompaction=1 -XX:+CMSClassUnloadingEnabled -XX:+UseFastAccessorMethods -XX:+Us
eCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=50 -Xloggc:/home/zxin10/was/tomcat/logs
/gc.log -XX:+PrintClassHistogram -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/zxin10/was/to
mcat/logs -Djava.rmi.server.hostname=10.17.93.41 -Dcom.sun.management.jmxremote -Dcom.sun.management.j
mxremote.port=8849 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticat
e=false "
配置giz压缩之类的
URIEncoding="UTF-8" acceptCount="500" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" compression="on" compressionMinSize="2048" enableLookups="false" maxHttpHeaderSize="8192" maxSpareThreads="50" maxThreads="500" minSpareThreads="30" noCompressionUserAgents="gozilla, traviata"
分享到:
相关推荐
1. **配置远程服务器的JMX(Java Management Extensions)**: - 在Linux服务器上,编辑Tomcat的`bin/catalina.sh`文件,在`# OS specific support.`这一行之后添加JMX相关参数,如: ``` JAVA_OPTS="-Dcom.sun....
3. **连接远程JVM**:如果需要监控远程JVM,则需要在远程JVM上启动相应的服务,并在jconsole中输入远程JVM的服务地址进行连接。 ##### jvisualvm jvisualvm是一款功能更全面的JVM监控工具,它不仅能够监控JVM的状态...
标题中的“在tomcat的catalina.sh文件中添加了jconsole检测内存配置”涉及到的是Java应用程序服务器Tomcat的配置以及使用JConsole进行性能监控的知识点。Tomcat是Apache软件基金会的一个开源项目,广泛用于部署Java ...
1. **编写远程Java程序**:假设有一个简单的Java程序运行在IP地址为`192.168.0.181`的远程机器上,需要配置以下JVM参数: - `-Dcom.sun.management.jmxremote.port=8999` - `-Dcom.sun.management.jmxremote....
需要确保远程服务器的 JVM 启用了远程监控,并配置了相应的 `jmxremote` 参数。例如: ```bash java -Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote.port=9010 \ -Dcom.sun.management....
这个工具提供了丰富的视图,可以查看和分析应用程序的性能数据,包括内存使用、线程状态、类加载、JVM配置等关键指标。 本地监控是jconsole的基本功能,特别适用于开发和原型设计阶段。然而,需要注意的是,在生产...
- **死锁检测**:通过JVM内置的工具如jstack来检测程序中的死锁问题。 - **线程监控**:使用JMX(Java Management Extensions)等工具来监控线程的状态。 #### 四、JVM诊断工具 **4.1 JVisualVM** JVisualVM是一款...
JVM(Java虚拟机)提供了多种监控工具来帮助开发者检测和解决这类问题。本篇将重点介绍几种常用的JVM监控工具,包括jstack、jconsole、jinfo、jmap以及jdb和jstat。 首先,`jstack`是一个用于打印Java线程堆栈跟踪...
- **jvisualvm**:这是一个更加强大的多合一工具,包含jconsole的功能,并且可以附加到远程JVM,查看线程堆栈、内存快照、CPU剖析等功能。 - **jstat**:命令行工具,用于收集JVM的统计信息,包括GC、类装载、内存...
1. jconsole:提供了一个图形界面来监控JVM的性能和资源消耗,例如内存使用、线程使用情况以及类加载情况。 2. jvisualvm:是一个更为全面的监控和故障排查工具,支持多种插件,可以查看本地和远程JVM的详细性能和...
2. JVisualVM:它提供了一个全面的视图,包括性能监视、线程分析、内存检测等功能,同时也支持远程连接,便于对分布式系统进行监控。 3. jinfo:用于查看和修改Java进程的配置信息,例如JVM参数。 4. jmap:用于...
例如,通过JMX(Java Management Extensions)可以实现对远程JVM的管理,监控和配置。另外,利用JVM的动态类加载机制,可以实现热部署、插件化等高级功能。 **六、面试篇** 面试中,JVM相关问题是常考内容。例如,...
jconsole是一个基于Java Management Extensions(JMX)的实时图形化监测工具,这个工具利用了内建到JVM里面的JMX指令来提供实时的性能和资源的监控,包括了Java程序的内存使用、Heap size、线程的状态、类的分配状态...
当需要远程连接JMX服务器时,主机名配置至关重要。主机名或IP地址用于指定JMX客户端连接的目标。可以在启动JVM时使用 `-Djava.rmi.server.hostname=<hostname>` 参数设置,确保客户端能够正确解析并连接到服务器。...
VisualVM可以分析CPU和内存使用情况,监视线程,查看类加载情况,并且可以对远程JVM进行连接。 3. **JInfo**: JInfo是一个命令行工具,用于获取JVM配置信息,如虚拟机参数、类路径、模块系统信息等。这对于理解JVM...
6. **内存泄漏检测**:`exportHeap.jsp`可能是一个用于导出JVM堆内存快照的页面,这在分析内存泄漏问题时非常有用。通过对比不同时间点的堆内存快照,可以找出长期占用内存的对象和潜在的泄漏源。 7. **数据库性能*...
- **JMX**:Java Management Extensions,允许远程监控和管理JVM。 - **JFR (Java Flight Recorder)** 和 **JMC (Java Mission Control)**:Oracle提供的高级诊断和分析工具,适用于复杂的性能问题排查。 5. **...