优化是个大问题啊,这两天开始研究了一下,在jdk5以后jdk就自带监视工具。
jconsole
这个工具就可以监视着你所连接的服务的大概的情况。(在window下dos直接输入jconsole就可以启动,linux下还没有实验)
启动后就会看到jconsole让你进行连接,有本地远程两种情况。然后你就可以进行查看了,里面有概述,内存线程,类等信息你可以参考。期中线程在最喜爱按有个检测死锁的功能哦(里面还有一些设置暂时还没有研究)
但是如果诊断具体问题比如说具体那个类引起了内存泄露则可能需要下面的命令
jmap 使用命令是 jmap -histo <pid> 该命令可以打印出该pid下的所有对象以及创建的数量。如果你看到自己的类排在了前面这可是个不太友好的信号哦。
除了jmap外还有个jhat命令不过这是jdk6之后才有的哦,这个命令感觉只是对jmap在web服务上增强了一下而已。
在使用jhat命令之前需要jmap的支持,jmap -dump:file=<file> <pid>该命令是将该pid下的信息生成jvm的二进制转储。如果怀疑内存泄露可以加上-XX:+HeapDumpOnOutOfMemoyError命令启动。
现在就剩下要查看该堆内容的时候了。可以使用jhat <file>启动也就是刚才jmap生成的那个文件,由于jhat比较占用空间,可以添加-J-Xmx384m命令启动jhat。然后你就会看到一些信息并登陆相关站点了,比如我是看的我的tomcat,输出信息是
Reading from dump.bin...
Dump file created Tue Nov 29 12:06:15 CST 2011
Snapshot read, resolving...
Resolving 145970 objects...
Chasing references, expect 29 dots.............................
Eliminating duplicate references.............................
Snapshot resolved.
Started HTTP server on port 7000
Server is ready.
则访问我的tomcat7000端口就可以查看信息了
分享到:
相关推荐
Java性能优化是IT行业中至关重要的一个领域,尤其是在大型企业级应用和互联网服务中,高效的Java代码能够显著提升系统运行效率,降低服务器资源消耗。以下是对这四本经典书籍中的核心知识点的详细介绍: 1. **...
Java性能优化是提升软件效率和用户体验的关键环节,尤其是在大规模应用和高并发场景中。本教程将深入探讨如何通过各种技术和策略来优化Java程序,确保其高效运行。 首先,理解Java性能的基础是JVM(Java虚拟机)。...
《大话JAVA性能优化》这份文档深入探讨了Java程序在多个层面的性能调优策略,旨在帮助开发者提高程序运行效率,降低资源消耗,提升用户体验。以下是对这些知识点的详细阐述: 1. **代码层次优化**:在代码编写阶段...
### Java性能优化实战知识点概述 #### 一、理论分析篇 **1.1 性能优化的衡量指标及注意事项** - **衡量指标**: 包括响应时间、吞吐量、资源利用率等。 - **注意事项**: 在进行性能优化时,需确保优化方案不会引入...
│ 开篇词 Java 性能优化,是进阶高级架构师的炼金石.mp4 │ 02 理论分析:性能优化有章可循,谈谈常用的切入点.mp4 │ 03 深入剖析:哪些资源,容易成为瓶颈?.mp4 │ 04 工具实践:如何获取代码性能数据?....
《大话java性能优化》是周明耀先生的一本深入探讨Java性能调优的专业书籍,其主要内容涵盖了Java程序设计中的各种性能优化策略和技术。这本书旨在帮助开发者理解和掌握如何提升Java应用的运行效率,减少资源消耗,...
Java性能优化是软件开发中的一个关键领域,尤其是在大型企业级应用和高并发系统中。《Java性能优化》一书深入探讨了如何通过各种技术提升Java应用程序的效率和响应速度。以下是一些基于书籍源码和相关文件名的关键...
Java性能优化是提升Java应用程序效率的关键技术,涵盖了内存管理、代码优化、I/O处理等多个方面。以下是一些关键的性能优化策略: 1. **对象创建与克隆**:使用`new`关键字创建对象时,会调用构造函数链,这可能...
在Java性能优化实战的21讲中,涵盖了Java开发中至关重要的性能调优技术,旨在提升应用程序的效率、稳定性和可扩展性。以下是对这些关键知识点的详细解析: 1. **JVM内存模型**:理解Java虚拟机(JVM)的内存结构是...
大话java性能优化,pdf版!
根据提供的文件信息,以下是关于Java性能优化的详细知识点,内容包括单例模式的合理应用、静态变量的使用考量、对象创建与垃圾回收策略、final修饰符与内联优化、局部变量与实例变量的性能差异、包装类型与基本类型...
### Java性能优化方案详解 #### 一、理解性能优化的重要性 在现代软件开发中,特别是在Java领域,性能优化是一项至关重要的任务。随着系统的复杂性和规模不断增长,优化不仅仅是提高用户体验那么简单,更是确保...
大话Java性能优化》主要提供Java性能调优方面的参考建议及经验交流。作者力求做到知识的综合传播,而不是仅仅只针对Java虚拟机调优进行讲解,另外力求每一章节都有实际的案例支撑。具体包括:性能优化策略、程序编写...
Java性能优化是提升软件效率和用户体验的关键步骤,涵盖了多种技术和策略。本文将深入探讨Java通用篇、J2EE篇、GUI篇、EJB篇以及缓存优化等方面的知识点,旨在帮助开发者实现更高效的代码。 一、Java通用篇 在Java...