百度网站建设制作公司,家装公司需要什么条件,泉州最专业微信网站建设公司,长沙做网站建设公司JVM分为堆内存和非堆内存 堆的内存分配用-Xms和-Xmx -Xms分配堆最小内存#xff0c;默认为物理内存的1/64#xff1b; -Xmx分配最大内存#xff0c;默认为物理内存的1/4。 非堆内存分配用-XX:PermSize和-XX:MaxPermSize -XX:PermSize分配非堆最小内存#xff0c;默认为物理…JVM分为堆内存和非堆内存 堆的内存分配用-Xms和-Xmx -Xms分配堆最小内存默认为物理内存的1/64 -Xmx分配最大内存默认为物理内存的1/4。 非堆内存分配用-XX:PermSize和-XX:MaxPermSize -XX:PermSize分配非堆最小内存默认为物理内存的1/64 -XX:MaxPermSize分配最大内存默认为物理内存的1/4。 线程堆和新生代堆分配 -Xmn:2g 设置新生代大小为2G。整个堆大小新生代大小 年老代大小 持久代大小 。持久代一般固定大小为64m所以增大新生代后将会减小年老代大小。此值对系统性能影响较大Sun官方推荐配置为整个堆的3/8。 -Xss:128k 设置每个线程的堆栈大小。一般情况下256K是足够了默认JDK1.4中是256KJDK1.5中是1M。影响了此进程中并发线程数大小。更具应用的线程所需内存大小进行调整。在相同物理内存下减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的不能无限生成经验值在3000~5000左右。 在很多情况下-Xms和-Xmx设置成一样的。这么设置是因为当Heap不够用时会发生内存抖动影响程序运行稳定性。 以上三个参数的设置都是默认以Byte为单位的也可以在数字后面添加[k/K]或者[m/M]来表示KB或者MB。而且超过机器本身的内存大小也是不可以的否则就等着机器变慢而不是程序变慢了。