报表打不开了,服务器报错Javaheapspace,如何解决呢?物理内存是16G

报表打不开了,服务器报错  Java heap  space,如何解决呢?物理内存是16G

set JAVA_OPTS= -Xms12800m -Xmx12800m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\heapdump

image.png

FineReport 张宇 发布于 2025-6-17 08:13 (编辑于 2025-6-17 08:17)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2025-6-17 08:15(编辑于 2025-6-17 08:15)

内存不足啊

增加

修改内存 https://help.fanruan.com/finereport/doc-view-1021.html

--------------------

或是减少查询的数据量,增加过滤条件

  • 张宇 张宇(提问者) set JAVA_OPTS= -Xms12800m -Xmx12800m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\heapdump 这样改的,为啥不行?
    2025-06-17 08:17 
  • 华莉星宸 华莉星宸 回复 张宇(提问者) 建议直接按照文档的这个格式改
    set JAVA_OPTS=%JAVA_OPTS% -Xms8192M -Xmx8192M -Xss1024k
    set JAVA_OPTS=%JAVA_OPTS% -XX:MaxDirectMemorySize=2g
    set JAVA_OPTS=%JAVA_OPTS% -Dfineio.read_mem_limit=2
    set JAVA_OPTS=%JAVA_OPTS% -Dfineio.write_mem_limit=1
    2025-06-17 08:25 
最佳回答
0
ScyalcireLv7高级互助
发布于2025-6-17 08:15(编辑于 2025-6-17 08:20)

-----------修改JVM启动参数‌

    • 在服务器配置文件中(如Tomcat的 catalina.bat 或 catalina.sh)添加以下参数:

set JAVA_OPTS=-Xms8192m -Xmx12288m -XX:MaxPermSize=256m

修改后重启帆软服务

-------------

设置的 -Xmx12800m(12.8GB)已接近物理内存16GB的80%上限,但未考虑操作系统和其他进程的内存占用

Windows环境变量需用引号包裹含空格的路径

  • 张宇 张宇(提问者) set JAVA_OPTS= -Xms12800m -Xmx12800m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\heapdump 这样改的,为啥不行?
    2025-06-17 08:17 
  • Scyalcire Scyalcire 回复 张宇(提问者) set JAVA_OPTS=-Xms10240m -Xmx10240m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath="D:\heapdump.hprof"
    2025-06-17 08:18 
  • 张宇 张宇(提问者) 回复 Scyalcire 为啥这么改?
    2025-06-17 08:19 
  • Scyalcire Scyalcire 回复 张宇(提问者) 原因在上面回复了 先试试行不行,执行后重启下服务
    2025-06-17 08:25 
  • 张宇 张宇(提问者) 回复 Scyalcire 打开%Tomcat_HOME%/bin/catalina.bat文件,加上:set JAVA_OPTS=%JAVA_OPTS% -server -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\heapdump, 这是官方网站帮助文档写的,也没加引号啊?
    2025-06-17 08:42 
  • 3关注人数
  • 59浏览人数
  • 最后回答于:2025-6-17 08:20
    请选择关闭问题的原因
    确定 取消
    返回顶部