jvm 几个参数及最大内存

来源:互联网 发布:linux控制面板 编辑:程序博客网 时间:2024/05/29 19:23

最近由于工作需要,需要调整jvm的几个参数。

 

-Xms1024m -Xmx1024m -Xss1024k -XX:NewSize=768m -XX:MaxNewSize=768m -XX:MaxPermSize=256m -XX:+UseParallelGC -XX:+UseParallelOldGC  -Dfile.encoding=UTF-8


jvm分配的内存,粗略的分为

Xms :虚拟机启动时,默认分配的内存


Xmx:虚拟机使用的最大的内存


Xss:每个请求线程分配的内存数XX:NewSize:对于 程序中new 出来的对象存放的区域的内存空间大小(初始值)XX:MaxNewSize:对于 程序中new 出来的对象存放的区域的内存空间大小(最大值)XX:MAXPermSize:程序中,非堆内存的上限。此处的内存将不被GC回收。


-XX:+UseParallelGC   并行收集新生代堆内存
-XX:+UseParallelOldGC  并行收集old 堆内存

-Dfile.encoding=UTF-8   jvm字符集


在配置内存时, 服务器的内存为8G,因此我给jvm最大内存设置为2 G。可是启动就报错了。究其原因是,在32位系统下,jvm内存有个最大值的上限。该上限可用 

java -Xmx1610M -version

查看。

如果可正常显示java的版本信息,则证明该内存值可识别,如显示错误,则证明该内存值无法识别。

32位的jdk,大约在1.5G左右。


这篇文章对 -XX:+UseParallelOldGC 解释的很棒

UseParallelOldGC

0 0
原创粉丝点击