很乱的记了点东西,详细待补充
首先需要介绍下
VisualVM即java程序监控和简单的profile能力于一体,同时不同于java自带的jvisualvm,功能强大的多,是性能调优的极佳工具。(java1.6后续版本jvisualvm功能同visualvm已经相近)
visualvm主页:http://visualvm.java.net/
特性:
先看一下对一个java程序的监控
从上面红框框出的地方我们可以发现visualVM即监控、进程信息、Sampler以及Profiler于一身
1、方便的查看本地和远程的java程序
对于远程的java程序需要在java启动参数中添加jmx参数
-Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false
其中各参数意思如下:
-Dcom.sun.management.jmxremote.port=9999 指定了JMX启动的代理端口;这个端口就是Visual VM和Jconsole要连接的端口
-Dcom.sun.management.jmxremote.ssl=false 指定了JMX是否启用ssl
-Dcom.sun.management.jmxremote.authenticate=false 指定了JMX链接是否需要认证
2、显示java程序的配置和运行环境参数
包括进程id、main class、程序启动参数、 JVM版本, JDK home, JVM标志和参数、系统参数
http://visualvm.java.net/features.html
3、监控程序性能和内存消耗
参考:中文文档http://visualvm.java.net/zh_CN/gettingstarted.html
使用:
插件:
安装方法:visualvm菜单工具->插件。对于官方的插件可以直接在打开的窗口进行选择,无需先手动下载。
jdk各个版本visualvm自带的插件列表:http://visualvm.java.net/features.html#ideintegration
visualvm 官方插件:http://visualvm.java.net/plugins.html
其他资料:
http://developer.51cto.com/art/200906/130424.htm
http://zorufa876.iteye.com/blog/625649
http://www.longtask.com/blog/?p=465
http://www.oschina.net/question/16_1581
http://sjsky.iteye.com/blog/705323
http://download.oracle.com/javase/6/docs/technotes/guides/visualvm/profiler.html
相关推荐
例如,书中可能会介绍如何使用JProfiler或VisualVM等工具进行性能监控,理解JVM垃圾回收机制,以及如何调整JVM参数以优化内存使用。同时,它还会涉及SQL查询优化,如避免全表扫描,使用索引提升查询速度,以及如何...
这份“Java性能调优大全”提供了全面的指南,包括VisualVM的使用、JVM的性能优化、OMM(可能是指Oracle Management Monitor)的场景、jstat工具的详细解析以及性能分析工具的比较和内存溢出问题的解决方案。...
### Java性能调优概述 #### 一、性能优化的重要性与基本概念 在现代软件开发中,性能优化是一项至关重要的任务。对于Java开发者来说,优化不仅仅意味着让程序运行更快,还包括了减少内存消耗、提高响应速度等多个...
《阿里巴巴Java性能调优实战(2021华山版)》是一本专注于Java应用程序性能优化的专业书籍,由阿里巴巴的技术专家团队倾力打造。这本书基于阿里巴巴的实际业务场景,结合丰富的实践经验,为Java开发者提供了深入、...
【Java性能调优指南】 在Java开发中,性能调优是一项关键任务,它涉及到程序运行效率、资源利用和系统稳定性。本指南主要关注Java虚拟机(JVM)调优、编码最佳实践以及微基准测试的重要性。 **基本规则** 1. **...
这份"java性能调优及原理介绍"的压缩包文件,很显然是为了帮助开发者深入理解并掌握这一技能。以下是根据标题和描述提炼出的Java性能调优的相关知识点。 一、Java性能调优的重要性 在大规模应用系统中,性能优化...
Java性能调优是Java开发中的重要环节,它关乎应用程序的运行效率、稳定性和资源消耗。本实战课程聚焦于提升Java程序的性能,涵盖了多个关键领域,包括Java编程、JVM性能监测与调优、多线程性能优化以及数据库性能...
### Java性能调优知识点 #### 一、概述 在《Sun Java System Application Server Enterprise Edition 8.2 Performance Tuning Guide》这份文档中,主要介绍了如何针对Sun Java System Application Server ...
《VisualVM:深入浅出的性能调优工具》 VisualVM,一款强大的Java应用程序性能分析工具,由Oracle公司开发并维护,是Java开发者不可或缺的利器。它提供了丰富的功能,包括实时监控、内存分析、线程分析、JVM配置...
本文将详细介绍几种常见的JVM性能调优工具,并通过实际案例帮助读者更好地理解和应用这些工具。 #### 一、jps (Java Virtual Machine Process Status Tool) `jps`是JDK自带的一个简单实用的工具,用于列出当前正在...
本文主要探讨了JAVA性能调优的一些核心概念、方法以及如何利用JDK自带的监控工具进行性能分析。 首先,我们需要明确性能调优的目标。在JAVA应用中,性能瓶颈往往源于复杂业务逻辑、频繁对象创建与销毁、内存使用过...
《深入理解Java虚拟机》是一本深度探讨Java虚拟机(JVM)的著作,涵盖了JVM性能调优、内存模型以及虚拟机原理等多个关键领域。本文将基于这些主题,详细阐述其中的重要知识点。 首先,我们要了解Java虚拟机(JVM)...
下面将详细介绍Java EE性能调优的相关知识点。 1. **JVM参数调优**: - **内存配置**:调整初始堆大小(`-Xms`)和最大堆大小(`-Xmx`),以适应应用的内存需求,防止频繁的垃圾收集。 - **垃圾收集器选择**:...
这部分主要介绍性能调优的重要性,讲解性能指标的度量方法,以及如何建立基准测试,为后续的调优工作奠定基础。 2. **模块二:Java编程性能调优**(10讲): 这个模块深入探讨了Java语言层面的优化技巧,包括高效...
本文主要介绍了如何使用 VisualVM 工具来进行 Tomcat 的性能调优和性能监控。下面将详细介绍相关知识点: 一、JDK 内存优化 在 Tomcat 中,默认的堆大小为 128MB,但是在大型应用项目中,这点内存是不够的,因此...
### Java性能调优详解 #### 一、引言 在软件开发过程中,性能问题往往成为影响用户体验的关键因素之一。尤其对于使用Java语言构建的应用程序来说,由于其运行于JVM之上,性能调优显得尤为重要。本文将从编写高性能...
在Java性能调优中,JVM(Java Virtual Machine)创建对象和内存分配是至关重要的环节。这直接影响到程序的运行速度、内存占用以及整体系统的稳定性。本篇文章将深入探讨Java中对象创建的过程、内存分配机制,以及...
### VisualVM性能调优知识点详解 ...综上所述,VisualVM不仅是一款优秀的性能分析工具,同时也是开发者进行Java应用性能调优不可或缺的利器。通过合理利用其提供的各项功能,我们可以显著提高软件性能和稳定性。
总结来说,基于Java虚拟机内存模型的性能调优涉及到多个层面,包括理解内存结构、垃圾回收机制、内存分配策略、调优工具的使用以及JVM参数的设置。通过深入理解和实践这些知识,开发者能够有效地优化Java应用程序,...
本文档是一篇关于JVM(Java虚拟机)性能调优的经典实战总结。在实际应用开发与维护过程中,JVM性能调优是一个非常重要的话题,它直接关系到应用程序运行效率、资源利用以及用户体验等多方面因素。本总结旨在分享作者...