如何限制Windows Server 2019上GeoServer(v.2.21.1)的内存占用?
Windows Server 2019下GeoServer 2.21.1内存限制设置方法
GeoServer的内存占用限制是通过配置Java虚拟机(JVM)参数实现的,操作界面里没有对应的设置选项,你需要修改启动相关的配置文件,具体分两种安装场景操作:
场景1:GeoServer以Windows服务形式安装
- 找到GeoServer的安装目录(默认路径一般是
C:\Program Files\GeoServer\2.21.1) - 进入
bin子文件夹,找到wrapper.conf文件,用文本编辑器(比如Notepad++)打开 - 查找
wrapper.java.maxmemory=512这一行,把数值改成你需要的最大内存(单位是MB),比如设置2GB就改成wrapper.java.maxmemory=2048 - 可选:同时调整初始内存参数
wrapper.java.initmemory=256,比如改成wrapper.java.initmemory=1024,让GeoServer启动时就分配足够的初始内存 - 保存文件后,打开Windows服务列表,找到GeoServer服务右键重启即可生效
场景2:GeoServer为解压版(通过startup.bat启动)
- 找到解压后的GeoServer根目录,进入
bin子文件夹 - 打开
startup.bat批处理文件,查找类似set JAVA_OPTS=-Xms256m -Xmx512m的行 - 修改
-Xmx后的数值设置最大内存,-Xms后的数值设置初始内存,比如改成set JAVA_OPTS=-Xms1024m -Xmx2048m(代表初始1GB,最大2GB) - 保存文件后,关闭当前运行的GeoServer窗口,重新运行
startup.bat启动服务即可生效
注意:设置内存参数时要结合服务器的实际总内存来调整,比如服务器总内存为8GB,最大内存建议不超过6GB,避免抢占过多系统资源影响其他服务运行。
内容的提问来源于stack exchange,提问作者Philiz
相关产品推荐
相关产品推荐

