bi里如何调整合理的jvm可用内存

6980
6

chenl 数据达人Lv4

发表于2019-1-14 16:11

悬赏1

已解决

楼主
如图:系统提示可用内存很低,目前服务器硬件内存是8G,i和bi部署在一个tomcat下,请问怎么设置内存比较合适?

最近看过此主题的会员

wxw

大丸子

RYJ

funnyfacezhb

zhzh

xyr

cuihr

qwz

数据大白

弥生

chestnut

伶俐

最佳答案
chenl 发表于 2019-1-14 16:19
哪里设置我知道,我是问怎么配置比较合适,这个内存值是设置越大越好,还是有其他合理值 ...

内存设置不好会导致内存溢出
常见的Java内存溢出有以下两种:
1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出
JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。
可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。

2. java.lang.OutOfMemoryError: PermGen space  ---- PermGen space溢出。
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域。
为什么会内存溢出,这是由于这块内存主要是被JVM存放Class和Meta信息的,Class在被Load的时候被放入PermGen space区域,它和存放Instance的Heap区域不同,sun的 GC不会在主程序运行期对PermGen space进行清理,所以如果你的APP会载入很多CLASS的话,就很可能出现PermGen space溢出。
解决方法: 手动设置MaxPermSize大小

6个回答

只看楼主

缱绻 数据领袖Lv6

发表于2019-1-14 16:14

只看该作者

取消 关注该作者的回复

沙发

本帖最后由 缱绻 于 2019-1-14 16:19 编辑

示例,操作系统Windows,在startup.bat中添加set JAVA_OPTS=-Xms512m -Xmx2048m  -XX: PermSize=512M -XX:MaxPermSize=512m
其中 -Xmx2048m 中的2048即是内存值

wut 数据老手Lv5

发表于2019-1-14 16:17

只看该作者

取消 关注该作者的回复

板凳

64位系统,建议Xms:256M,Xmx:4G

chenl 数据达人Lv4

发表于2019-1-14 16:19

只看该作者

取消 关注该作者的回复

地板

哪里设置我知道,我是问怎么配置比较合适,这个内存值是设置越大越好,还是有其他合理值

缱绻 数据领袖Lv6

发表于2019-1-14 16:11

只看该作者

取消 关注该作者的回复

5#

chenl 发表于 2019-1-14 16:19
哪里设置我知道,我是问怎么配置比较合适,这个内存值是设置越大越好,还是有其他合理值 ...

内存设置不好会导致内存溢出
常见的Java内存溢出有以下两种:
1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出
JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。
可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。

2. java.lang.OutOfMemoryError: PermGen space  ---- PermGen space溢出。
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域。
为什么会内存溢出,这是由于这块内存主要是被JVM存放Class和Meta信息的,Class在被Load的时候被放入PermGen space区域,它和存放Instance的Heap区域不同,sun的 GC不会在主程序运行期对PermGen space进行清理,所以如果你的APP会载入很多CLASS的话,就很可能出现PermGen space溢出。
解决方法: 手动设置MaxPermSize大小

chenl 数据达人Lv4

发表于2019-1-14 19:12

只看该作者

取消 关注该作者的回复

6#

谢谢各位!

chxb 初学数据Lv2

发表于2019-1-15 17:15

只看该作者

取消 关注该作者的回复

7#

可能用jvm内存监测工具监控,如果内存呈锯齿状不停执行gc,说明内存设置过小,需要适当增大。

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号