文档章节

jvm堆大小设置

晓阳
 晓阳
发布于 2015/10/14 13:34
字数 398
阅读 2K
收藏 1

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

以下配置主要针对分代垃圾回收算法而言。

堆大小设置

年轻代的设置很关键

JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。

典型设置:

java -Xmx3550m -Xms3550m -Xmn2g –Xss128k

-Xmx3550m:设置JVM最大可用内存为3550M。

-Xms3550m:设置JVM促使内存为3550m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。

-Xmn2g:设置年轻代大小为2G。整个堆大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。

-Xss128k:设置每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K。更具应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右。


本文转载自:http://blog.csdn.net/ithomer/article/details/9936743

晓阳
粉丝 11
博文 69
码字总数 52360
作品 0
徐汇
程序员
私信 提问
加载中

评论(1)

晓阳
晓阳 博主
http://www.ubuntukylin.com/application/
Tomcat启动过程及JVM内存溢出与合理配置

启动过程: 通过bin目录下的startup.bat来启动tomcat,startup.bat又调用了catalina.bat,catalina.bat从命令行启动org.apache.catalina.startup.Bootstrap,这个类有main方法,所以可以从命...

xiejunbo
2016/01/25
504
0
JVM基础系列第11讲:JVM参数之堆栈空间配置

JVM 中最重要的一部分就是堆空间了,基本上大多数的线上 JVM 问题都是因为堆空间造成的 OutOfMemoryError。因此掌握 JVM 关于堆空间的参数配置对于排查线上问题非常重要。 tips:本文所有配置...

osc_keofad7g
2018/12/10
9
0
JVM系列篇:深入详解JVM内存模型与JVM参数详细配置

本系列会持续更新。 JVM基本是BAT面试必考的内容,今天我们先从JVM内存模型开启详解整个JVM系列,希望看完整个系列后,可以轻松通过BAT关于JVM的考核。 BAT必考JVM系列专题 1.JVM内存模型 2....

mikechen优知
2019/03/26
263
1
linux tomcat jvm内存优化

PermGen space:全称是Permanent Generation space。就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域 Heap space:存放Instance。 GC(Garbage Collection)...

大圈
2015/07/21
487
0
JVM系列第11讲:JVM参数之堆栈空间配置

JVM 中最重要的一部分就是堆空间了,基本上大多数的线上 JVM 问题都是因为堆空间造成的 OutOfMemoryError。因此掌握 JVM 关于堆空间的参数配置对于排查线上问题非常重要。 tips:本文所有配置...

陈树义
2018/12/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

组件的自动装配

MainConfigOfAutowired.class /** * 自动装配 * Spring利用DI完成IOC容器中各个组件的依赖注入 * * 1. @Autowired ,自动注入 * 1.1 默认按照类型优先找寻组件,applicationContext.ge...

开源中国首席大督查
5分钟前
13
0
7-5 数组元素循环右移问题 (20分)

7-5 数组元素循环右移问题 (20分) 一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0A1⋯AN−1)变换为(AN−M⋯AN−...

bangbangtang007
14分钟前
17
0
Docker网络

查看网络 docker network ls

muoushi
15分钟前
17
0
银企直联-前置机-企业接入-Java-socket

银企直联一般都是通过前置机与银行服务进行通信,企业服务 前置机 银行三者关系如下 在企业应用在这里就相当于客户端,前置机就相当服务端 ERP 与 CT 之间的交易数据报文采用 TCP/IP 协议的 ...

布袋和尚_爱吃鱼
16分钟前
26
0
设计模式之适配器—我要给iPhone充个电

定义 将一个类的接口转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以相互合作。 如何使用 适配器模式同样来自于我们生活中,如手机的电源适配器,同样笔记本电脑/Pad等都需要电...

风清扬不会武功
17分钟前
27
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部