常用的几个JVM参数

-Xms JVM初始分配的堆内存大小,默认是物理内存的1/64。
-Xmx JVM最大分配的堆内存大小,默认是物理内存的1/4。
-XX:PermSize JVM初始分配的非堆内存大小,默认是物理内存的1/64。
-XX:MaxPermSize JVM最大分配的非堆内存大小,默认是物理内存的1/4。
-XX:NewSize JVM初始分配的新生代堆区域内存大小。
-XX:MaxNewSize JVM最大分配的新生代堆区域内存大小。
-XX:ReservedCodeCacheSize 编译代码时的缓存空间大小。

完整的JVM参数,可以参考官方文档:

http://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html

在使用eclipse出现内存溢出的情况,可以考虑添加以下配置,数值可适当调整。

eclipse菜单Window->Preferences->MyEclipse Enterprise Workbench->Servers->Tomcat 6.x->JDK->Optional Java VM arguments

-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

eclipse根目录的eclipse.ini

C:\Users\admin\AppData\Local\MyEclipse Professional 2014

-vmargs

-Xmx768m

-XX:MaxPermSize=320m

-XX:ReservedCodeCacheSize=64m

时间: 2024-11-16 12:14:59

常用的几个JVM参数的相关文章

JVM参数调优:Eclipse启动实践

本文主要参考自<深入理解 Java 虚拟机>.这本书是国人写的难得的不是照搬代码注释的且不是废话连篇的技术书,内容涵盖了 Java 从源码到字节码到执行的整个过程,包括了 JVM(Java Virtual Machine)的架构,垃圾收集的介绍等.这里摘录出关于配置 JVM 基本参数来调优 Eclipse 启动的过程,比较初级,供初学者参考. 基础知识 针对 JVM 的参数调优主要集中在数据区大小的控制和垃圾回收策略的选择.关于 JVM 运行机制等更多内容可参考其他博文 JVM 的运行时数据区

JVM参数配置说明

Java虚拟机(JVM)参数配置说明 在Java.J2EE大型应用中,JVM非标准参数的配置直接关系到整个系统的性能. JVM非标准参数指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置.但是在生产环境中,为了提高性能,往往需要调整这些参数,以求系统达到最佳新能. 另外这些参数的配置也是影响系统稳定性的一个重要因素,相信大多数Java开发人员都见过"OutOfMemory"类型的错误.呵呵,这其中很可能就是JVM参数配置不当或者就没有配置没意识到配置引起的.

JVM 参数详解

在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步. PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域Heap space:存放Instance.GC(Garbage Collection)应该不会对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可

修改jmeter jvm参数

记录下常用的linux下 jmeter jvm参数修改,打开jmeter安装目录/bin/jmeter(非jmeter.sh) 1. 修改默认堆内存大小 #默认的 HEAP="-Xms512m -Xmx512m" , #修改后 HEAP="-Xms1024m -Xmx1024m" 2. 增加jmx端口,用于监控jvm 堆内存 在尾部加入: JMX="-Dcom.sun.management.jmxremote -Djava.awt.headless=tru

Tomcat 调优及 JVM 参数优化

Tomcat 本身与 JVM 优化 Tomcat:调整Server.xml JVM:bat启动服务方式的话修改catalina.bat 服务式启动的话参考:http://www.cnblogs.com/qlqwjy/p/8007490.html Tomcat 的缺省配置是不能稳定长期运行的,也就是不适合生产环境,它会死机,让你不断重新启动,甚至在午夜时分唤醒你.对于操作系统优化来说,是尽可能的增大可使 用的内存容量.提高CPU 的频率,保证文件系统的读写速率等.经过压力测试验证,在并发连接很多的

明白生产环境中的jvm参数

明白生产环境中的jvm参数 写代码的时候,程序写完了,发到线上去运行,跑一段时间后,程序变慢了,cpu负载高了--一堆问题出来了,所以了解一下生产环境的机器上的jvm配置是有必要的.比如说: JDK版本是多少?采用何种垃圾回收器? 程序启动的时候默认分配堆内存空间是多少?随着程序的运行,程序最多能使用多大的内存空间? 程序中使用了多少个线程?目前的java进程又处于何种状态? 了解了这些,会对程序的运行有一个更好的了解.本文结合生产实践,记录一下我常用的一些操作. 注意:如果没有特殊说明,下面所

JVM参数调优与垃圾回收机制

自动内存管理机制 Java虚拟机原理  所谓虚拟机,就是一台虚拟的机器.他是一款软件,用来执行一系列虚拟计算指令,大体上虚拟机可以分为 系统虚拟机和程序虚拟机, 大名鼎鼎的Visual Box.Vmare就属于系统虚拟机,他们完全是对物理计算的仿真, 提供了一个可以运行完整操作系统的软件平台. 程序虚拟机典型代码就是Java虚拟机,它专门为执行单个计算程序而计算,在Java虚拟机中执行的指令我们成为Java 自己码指令.无论是系统虚拟机还是程序虚拟机,在上面运行的软件都被限制于虚拟机提供的资源中

tomcat启用调试,设置JVM参数等

办法1 -1. 修改 bin/startup.sh 中最后面,加上jpda exec "$PRGDIR"/"$EXECUTABLE" jpda start "[email protected]" -2. 设置必要的环境变量,此步骤非必须 #将默认的8000调试端口改成8001 并将默认的侦听地址 localhost 改成所有网卡平面,这样非本机也能连接调试,达到远程调试的目的 export JPDA_ADDRESS=0.0.0.0:8001 #

性能测试三十六:内存溢出和JVM常见参数及JVM参数调优

堆内存溢出: 此种溢出,加内存只能缓解问题,不能根除问题,需优化代码堆内存中存在大量对象,这些对象都有被引用,当所有对象占用空间达到堆内存的最大值,就会出现内存溢出OutOfMemory:Java heap space 永久代溢出 如果发生,则是在初始化的时候,空间太小,解决办法,扩大空间类的一些信息,如类名.访问修饰符.字段描述.方法描述等,所占空间大于永久代最大值,就会出现OutOfMemoryError:PermGen space 内存溢出的检测方法:pid=1730 Jdk/bin目录下