ldw0711
spigot端

帕帕武
服务端内存一般是用于储存玩家区块等等的
你需要清除一下动物实体,掉落物体,等一系列吃内存的东西

手动释放就像上面那种解决
还是去加一个自动清理插件吧
毕竟手动清理太麻烦,不如自动清理

ldw0711
g530775 发表于 2019-3-20 18:40
服务端内存一般是用于储存玩家区块等等的
你需要清除一下动物实体,掉落物体,等一系列吃内存的 ...

有时即使服务器内没玩家 空闲内存依旧很小
有时即使服务器有好多玩家 空闲内存依旧很大

帕帕武
ldw0711 发表于 2019-3-20 18:43
有时即使服务器内没玩家 空闲内存依旧很小
有时即使服务器有好多玩家 空闲内存依旧很大 ...

实际上服务器启动脚本也能够优化内存的
最好还是插件吧,毕竟自动,每次手动累死你

永远不要相信什么ESS的/gc指令
你会发现
可用内存6000M
已使用内存5000M
剩余内存200M

ldw0711
g530775 发表于 2019-3-20 18:45
实际上服务器启动脚本也能够优化内存的
最好还是插件吧,毕竟自动,每次手动累死你

喔 所以说那个是假的是嘛...

水煮清娃
建议你使用这个插件,基本不需要配置,会自动卸载不需要的区块,释放内存,开服那么久,没发现有什么后遗症,可以很大程度提高内存使用率。
http://www.mcbbs.net/thread-603072-1-1.html

MIKAZE3
服务端的内存释放机制跟java的垃圾回收机制差不多,但是一般的启动指令都会有垃圾回收器
例如:
-XX:+AggressiveOpts -XX:+UseCompressedOops -XX:+UseFastAccessorMethods -XX:+UseConcMarkSweepGC

这个能够有效的回收java运行时所产生的垃圾
如果想要降低内存使用,就要清理区块、实体,这里我推荐一个插件:pTweaks
这款插件能够很有效的回收区块与实体,而且还对区块加载有一定上的优化,能够很好的优化你服务器的性能。
如果解决了您的问题,给个最佳答案呗 QWQ

hoshizorayuki
java虚拟机是自动管理内存的,手动释放内存没有任何好处,反倒会导致卡顿。如果你的服务器是因为内存问题卡顿,一是可以考虑上面的优化插件,减少区块加载,二是jvm参数调优,-XX:+UseG1GC可以使用g1垃圾回收器,这个比较适合mc服务器。但是最终最好的办法还是在合理范围内分配更多内存。

MIKAZE3
ldw0711 发表于 2019-3-20 18:43
有时即使服务器内没玩家 空闲内存依旧很小
有时即使服务器有好多玩家 空闲内存依旧很大 ...

服务器里的内存显示
最大内存:bat启动指令里的-Xmx(值)
已分配内存:bat启动指令里的 -Xms(值)
空闲内存:你设置的最小内存-实体与区块使用的内存

这三个东西,你可以理解为
最大内存:最多可以向主机申请多少内存(最多可以吃多少内存)
最小内存:先分配你多少内存来给自己,如果设置的最小内存吃完了,那还会向主机申请内存,吃你更多内存,直到达到最大内存位置。

这三个东西可以不理的,不信你可以设置最大内存6G 最小内存4G 然后查看空闲内存就是2G~3G