linux上jvm的xms参数最大到底能设多大??
今天做了个实验,在linux上启动jvm,这个xms和xmx到底最大能设多大??
不啰嗦了,直接上图片结果!
系统:centos 6,内存4g
jdk :hotspot1.8(这里试了openjdk结果跟这个基本一样)
为了不干扰结论,这里我关闭了swap
贴一下报错结果:
[localhost bin]$ ./java -Xmx5500m -Xms5500m Main
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000006dad50000, 3844800512, 0) failed; error='Cannot allocate memory' (errno=12)
There is insufficient memory for the Java Runtime Environment to continue.
Native memory allocation (mmap) failed to map 3844800512 bytes for committing reserved memory.
An error report file with more information is saved as:
/jdk1.8.0_241/bin/hs_err_pid104015.log
这里设置的这个无法启动的最小的xms是5500m,看了一下报错,这里的启动报错是启动申请的内存是 3844800512=3666m=5500m的三分之二。
但是比较奇怪的就是初次 申请的3666m跟available的3.5g,还是有一定的差距
,另外jvm启动的时候并不是完全按照你设置的xms来直接申请内存的。
结论:
目前来看centos 6 ,内存4g,available=3.5g,jvm能设置的最大的xms是5499m,大约等于系统available的1.5倍
- JVM 三大性能调优参数-Xms -Xmx -Xss
- 一个进程能够打开最大文件句柄数设到多大才合适(Linux) (转)
- puppet 管理tomcat时 根据服务器的内存来设置Xms等jvm启动参数
- JVM中Xms、Xmx、PermSize、MaxPermSize等参数的区别
- NTFS文件系统的单个文件最大到底有多大?
- linux 启动过程临时页表到底映射了多大内存?
- Windows和Linux的代码规模到底多大?
- jvm参数设置 -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
- 为什么jvm启动时,参数Xms指定的内存大小没有被完全占用
- [转载]eclipse.ini中配置参数 -Xms,-Xmx,-PerSize(JVM内存参数说明)
- java jvm 参数 -Xms -Xmx -Xmn -Xss 调优总结
- linux下jvm 参数调优
- 编译出错:对于常量池来说,字符串表示的UTF过长,那我想知道,JVM的常量池到底有多大?
- window和Linux下设置Tomcat JVM参数
- linux 启动过程临时页表到底映射了多大内存
- Linux配置支持高并发TCP连接(socket最大连接数)及优化内核参数
- 【转】JVM 堆最大能调多大?
- jvm参数设置 -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M
- jvm 几个参数及最大内存
- java jvm 参数 -Xms -Xmx -Xmn -Xss 调优总结