Java学习:分析WebLogic应用会话内存使用教程
![](https://csdnimg.cn/release/wenkucmsfe/public/img/starY.0159711c.png)
本篇Java学习文档主要介绍了如何通过分析Heap Dump(.hprof格式)来确定应用程序中HttpSession对象的内存占用情况,适用于Oracle Weblogic Server 11g环境下的Java EE服务器和JDK 1.5版本。文档针对 Portal 应用程序监控与故障排除提供了一套详细的步骤。
首先,我们从生成Heap Dump开始。在Weblogic Server 11g环境中,登录到服务器并切换到应用程序账户,通常使用`$pbrunsu –itrc`命令。接着,获取应用程序的进程ID(PID),可以使用`$ps -ef | grep java`来查找。
为了确保能生成完整的内存转储,需要确保核心转储没有大小限制,避免因“文件大小限制”错误导致的堆转储失败。可以通过设置`vulimit-c unlimited`来解除这个限制。然后,确认有足够的磁盘空间来存放堆转储文件,通常大小应至少等于或大于最大内存分配。
对于JDK 1.6及以上版本,使用`/opt/bea/wls1032/jdk160_06/bin/jmap-dump`命令直接生成堆转储文件,指定格式为`format=b`,并将文件保存为`heap.bin`,参数中的`<pid>`替换为实际的进程ID。对于JDK 1.5,需在Weblogic JVM启动选项中添加`-XX:+HeapDumpOnCtrlBreak`和`-XX:+HeapDumpOnOutOfMemoryError`,以便在遇到控制台中断或内存溢出时自动生成堆转储。
创建堆转储文件后,下一步是使用Memory Analyzer 1.2(一个用于分析内存使用情况的工具)对heap.bin文件进行分析。这个工具能够帮助识别内存泄漏、过度分配和不活跃的对象等问题,从而帮助我们定位和优化HttpSession对象可能导致的内存占用问题。
此外,文档还可能包含关于如何解读Memory Analyzer的报告,例如理解各部分内存使用详情、识别内存泄漏的典型迹象、以及如何根据分析结果调整代码或配置以减少内存消耗。整体而言,这份文档是Java开发者在Weblogic环境下进行性能调优和问题排查的重要参考资料。
2009-05-27 上传
2008-11-30 上传
2008-12-04 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
![](https://profile-avatar.csdnimg.cn/0fce709e2de44efda35c139221a3cb94_xxxatt2.jpg!1)
xxxatt2
- 粉丝: 0
- 资源: 3
最新资源
- 计算机人脸表情动画技术发展综述
- 关系数据库的关键字搜索技术综述:模型、架构与未来趋势
- 迭代自适应逆滤波在语音情感识别中的应用
- 概念知识树在旅游领域智能分析中的应用
- 构建is-a层次与OWL本体集成:理论与算法
- 基于语义元的相似度计算方法研究:改进与有效性验证
- 网格梯度多密度聚类算法:去噪与高效聚类
- 网格服务工作流动态调度算法PGSWA研究
- 突发事件连锁反应网络模型与应急预警分析
- BA网络上的病毒营销与网站推广仿真研究
- 离散HSMM故障预测模型:有效提升系统状态预测
- 煤矿安全评价:信息融合与可拓理论的应用
- 多维度Petri网工作流模型MD_WFN:统一建模与应用研究
- 面向过程追踪的知识安全描述方法
- 基于收益的软件过程资源调度优化策略
- 多核环境下基于数据流Java的Web服务器优化实现提升性能