本帖最后由 狐坂丈 于 2022-8-19 11:43 编辑 
服务器设置最高内存为14G,但是服务器后台自己跑到15G(用资源管理器看内存占用),用spark查看内存是14G,这是怎么回事
服务器设置最高内存为14G,但是服务器后台自己跑到15G(用资源管理器看内存占用),用spark查看内存是14G,这是怎么回事
你使用了什么开服软件之类的吗?
那基本不可能 服务器申请内存不会超过设定堆大小
那基本不可能 服务器申请内存不会超过设定堆大小
Thehrz 发表于 2022-8-19 11:44
你使用了什么开服软件之类的吗?
那基本不可能 服务器申请内存不会超过设定堆大小 ...
没有,就是正常的bat
狐坂丈 发表于 2022-8-19 11:48
没有,就是正常的bat
截图你使用任务管理器看的内存占用
java申请内存可以超过设定堆内存(毕竟还有非堆内存有额外占用),如果有东西内存泄漏了,那可能出现java提交内存远大于堆内存(这种可以用特定软件检测内存泄漏,比如eclipse MAT),分配内存建议给系统留2g()
1a2s3d4f1 发表于 2022-8-19 12:27
java申请内存可以超过设定堆内存(毕竟还有非堆内存有额外占用),如果有东西内存泄漏了,那可能出现java提 ...
给系统留了2g
Thehrz 发表于 2022-8-19 11:51
截图你使用任务管理器看的内存占用
给系统留了2g,但是自己超过14g
Thehrz 发表于 2022-8-19 13:45
这个是使用总量
系统或其他应用也包括在内
在游戏内输入/gc 查看使用内存
狐坂丈 发表于 2022-8-19 13:44
给系统留了2g,但是自己超过14g
这个是正常的啊 你java.exe吃了多少内存 系统也是要内存的啊
Thehrz 发表于 2022-8-19 13:45
这个是使用总量
系统或其他应用也包括在内
java就是14g…
但是我之前设置15g的时候也是这个值
如果继续这样的占用,会不会对服务器造成卡顿?
我的服务器现在是20兆上行宽带,占用最高15兆,但是玩家延迟经常好几百,是不是和内存占用过高有关系
狐坂丈 发表于 2022-8-19 14:15
java就是14g…
但是我之前设置15g的时候也是这个值
如果继续这样的占用,会不会对服务器造成卡顿?
这个内存占用问题不大
如果物理内存不足 那就不是卡 而是JVM会崩溃
服务器人数? TPS? 建议上传 Spark
Thehrz 发表于 2022-8-19 14:21
这个内存占用问题不大
如果物理内存不足 那就不是卡 而是JVM会崩溃
tps在18左右,为什么玩家的延迟确很高…
狐坂丈 发表于 2022-8-19 16:25
tps在18左右,为什么玩家的延迟确很高…
建议上传 Spark