JVM调优
记录JVM调优的经验
-droidcoffee-
这个作者很懒,什么都没留下…
展开
-
JVM调优-内存分配基础
JVM的内存分为两种 堆(Heap)和非堆(Non-heap)内存 heap区又分为: - Eden Space(伊甸园)、 - Survivor Space(幸存者区)、 - Old Gen(老年代)。非heap区又分: - Code Cache(代码缓存区); - Perm Gen(永久代); - Jvm Stack(java虚拟机栈); - Local Meth原创 2017-12-24 23:01:15 · 629 阅读 · 0 评论 -
JVM优化--参数介绍
java启动参数共分为三类; 其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容; 其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用; 一.标准参数 -client 设置jv原创 2017-12-22 11:17:57 · 331 阅读 · 0 评论 -
JVM 调优--查看jvm可用内存
开发环境 eclipse + Tomcat 配置如下 设置完成以后 启动 在Conntroller中执行以下代码 MemoryMXBean memoryBean = ManagementFactory.getMemoryMXBean(); long xms = memoryBean.getHeapMemoryUsage().getInit(); long原创 2017-12-22 11:30:19 · 1892 阅读 · 0 评论 -
JVM调优--计算对象占用的空间
需要了解的知识 jvm参数 -javaagent 看注释 /** * * 普通对象的结构如下,按64位机器的长度计算 1. 对象头(_mark), 8个字节 2. Oop指针,如果是32G内存以下的,默认开启对象指针压缩,4个字节 3. 数据区 4.Padding(内存对齐),按照8的倍数对齐 ----所以在32G内存设备下,一个空对象默认占用8+4个字节 由于内存对其补齐8原创 2017-12-22 14:22:53 · 505 阅读 · 0 评论