深入理解 Java虚拟机 第5章 调优案例分析与实战 181 第5章 调优案例分析与实战 181 5.1 概述 181 5.2 案例分析 181 5.2.1 大内存硬件上的程序部署策略 182 5.2.2 集群间同步导致的内存溢出 184 5.2.3 堆外内存导致的溢出错误 185 5.2.4 外部命令导致系统缓慢 187 5.2.5 服务器虚拟机进程崩溃 187 5.2.6 不恰当数据结构导致内存占用过大 188 5.2.7 由Windows虚拟内存导致的长时间停顿 189 5.2.8 由安全点导致长时间停顿 190 5.3 实战:Eclipse运行速度调优 192 5.3.1 调优前的程序运行状态 193 5.3.2 升级JDK版本的性能变化及兼容问题 196 5.3.3 编译时间和类加载时间的优化 200 5.3.4 调整内存设置控制垃圾收集频率 203 5.3.5 选择收集器降低延迟 206 5.4 本章小结 209