VeroFess / PalWorld-Server-Unoffical-Fix

This is an unofficial palworld server binary distribution project that fixes some problems with the original server.
918 stars 29 forks source link

swap问题 #42

Open oldfishoh opened 8 months ago

oldfishoh commented 8 months ago

不知道有没有人遇见过这种情况

root@iZn4addrzagtf9opmjdcdyZ:~# swapon --show
NAME                      TYPE SIZE  USED PRIO
/root/myswapfile/swapfile file  64G 32.6M   -2
root@iZn4addrzagtf9opmjdcdyZ:~# sudo sysctl -p
vm.swappiness = 80
kernel.sysrq = 1
net.ipv4.neigh.default.gc_stale_time = 120
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_announce = 2
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = 1024
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_slow_start_after_idle = 0
root@iZn4addrzagtf9opmjdcdyZ:~# cat /proc/sys/vm/swappiness
80

如上所示我的swap为64g 并且swappiness的值为80可以确定是已经生效的了 但是哪怕内存满载崩溃掉 swap的占用也不会超过百分之1 可谓是奇怪至极。。

rayfalling commented 8 months ago

vm.swappiness=10 vm.vfs_cache_pressure=500 用这两个参数

oldfishoh commented 8 months ago

vm.swappiness=10 vm.vfs_cache_pressure=500 用这两个参数 首先🙏感谢回复, 我还是有一些疑问 vm.vfs_cache_pressure=500这个我可以理解,我也尝试了。 但是vm.swappiness=10不是会更偏向使用物理内存呢 默认的swappiness值为60 如我之前所示 我已经调整到了80 都效果不大。

rayfalling commented 8 months ago

主要是帕鲁的服务器特性,正常肯定希望数据都在内存上,现在泄漏的点需要用vm.vfs_cache_pressure要求尽快写回swap,但是常规来说还是数据在内存里面访问会比较快

oldfishoh commented 8 months ago

主要是帕鲁的服务器特性,正常肯定希望数据都在内存上,现在泄漏的点需要用vm.vfs_cache_pressure要求尽快写回swap,但是常规来说还是数据在内存里面访问会比较快

好的 我明白了

JiZhi-Error commented 8 months ago

主要是帕鲁的服务器特性,正常肯定希望数据都在内存上,现在泄漏的点需要用vm.vfs_cache_pressure要求尽快写回swap,但是常规来说还是数据在内存里面访问会比较快

感谢解答,我崩四天了