深入理解JVM(五)——JVM调优 Eclipse调优

本文详细探讨了JVM调优的各种场景,包括高性能硬件部署策略、集群间同步问题、堆外内存溢出、外部命令导致的系统缓慢、服务器JVM进程崩溃等问题。通过实例分析,提出了解决方案,如选择合适的JVM配置、调整数据结构和优化Eclipse启动配置。此外,文章强调了在Windows环境下,虚拟内存可能导致的长时间停顿问题及其解决办法。
摘要由CSDN通过智能技术生成

在开发,测试环境,我们可以通过JConsole或者VisualVM去监控Java程序的运行时,但是生产环境是不会给你安装这些应用的。JDK1.6之后,JMX管理默认都是开启的,所以你也可以通过JMX管理达到监控和调优的目的。这也是我下一阶段的工作一部分。

大体的需求包括:

  1. 显示虚拟机进程以及进程的配置,环境信息(jps,jinfo)
  2. 监视应用程序的CPU,GC,堆,方法区以及线程信息(jstat,jstack)
  3. dump以及分析堆转储快照(jmap,jhat)
  4. 方法级的程序运行分析,找出被调用最多的,运行时间最长的方法
  5. 离线程序快照:收集程序的运行时配置,线程dump,内存dump等信息建立一个快照,可以将离线发给开发者进行BUG反馈

下面介绍JVM优化案例

高性能硬件上的程序部署策略

背景:日PV量15万左右的在线文档类型网站,硬件升级前使用32位系统1.5GB的堆,用户刚到网站比较缓慢,不会停顿。

现状:最近更换硬件,新的硬件为4个CPU,16GB物理内存,操作系统64位的JDK1.5,Resin作为Web服务器。设置-Xmx和-Xms参数将Java堆固定在12GB。

问题:使用一段时间后并不理想,网站经常出现不定期长时间失去响应的情况。

原因:监控服务器运行情况发现网站失去响应是由GC停顿导致的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值