Memory
OpenVZ:shmpages 不斷增加
我有一個 OpenVZ VPS。然而,
shmpages
總是在一兩天內增加到極限。我的 RAM 使用率很低(233M 沒有記憶體)。我只在 VPS 上執行 nginx、php-fpm 和 mariadb。我已經要求我的 VPS 提供商增加一次限制(從 13000 起),但這對我來說仍然是個問題。可能是什麼原因,是否有可能的方法來解決它?以下是 的輸出cat /proc/user_beancounters
。Version: 2.5 uid resource held maxheld barrier limit failcnt 39506: kmemsize 11328858 17010688 9223372036854775807 9223372036854775807 0 lockedpages 0 0 256 256 0 privvmpages 175735 226459 9223372036854775807 9223372036854775807 0 shmpages 19985 20000 20000 20000 1752 dummy 0 0 9223372036854775807 9223372036854775807 0 numproc 44 126 250 250 0 physpages 78891 101586 361984 361984 0 vmguarpages 0 0 260144 9223372036854775807 0 oomguarpages 37212 44403 260144 9223372036854775807 0 numtcpsock 8 31 800 800 0 numflock 5 28 600 800 0 numpty 1 1 47 47 0 numsiginfo 0 78 256 256 0 tcpsndbuf 139520 721088 9223372036854775807 9223372036854775807 0 tcprcvbuf 131072 4063928 9223372036854775807 9223372036854775807 0 othersockbuf 57800 325704 9223372036854775807 9223372036854775807 0 dgramrcvbuf 0 9248 575488 575488 0 numothersock 109 135 900 900 0 dcachesize 3614571 4086400 4086400 4086400 0 numfile 641 1275 9600 9600 0 dummy 0 0 9223372036854775807 9223372036854775807 0 dummy 0 0 9223372036854775807 9223372036854775807 0 dummy 0 0 9223372036854775807 9223372036854775807 0 numiptent 24 24 450 450 0
編輯:
df -T
輸出:Filesystem Type 1K-blocks Used Available Use% Mounted on devtmpfs devtmpfs 723968 0 723968 0% /dev tmpfs tmpfs 723968 0 723968 0% /dev/shm tmpfs tmpfs 723968 13096 710872 2% /run tmpfs tmpfs 723968 0 723968 0% /sys/fs/cgroup
一個好的提供者不應該將 shmpages 的限制設置為低至 20000。shmpages 只會影響容器中應用程序的資源短缺反應;它對節點本身的穩定性或安全性的影響為零。
我所有的 OpenVZ VPS(來自 BuyVM)都將 shmpages 限制設置為 9223372036854775807(基本上是無限制的)。很明顯,您並沒有耗盡記憶體——您的 physpages 限制為 361984,而您使用的最高記憶體量不到其三分之一 (101586)。oomguarpages 也是如此——您的限制是 260144 頁,但您使用的最大記憶體是 44403 頁,只有可用記憶體的 17%。
要求您的供應商增加您的 shmpages 限制和障礙,使其更理智。如果他們拒絕,我建議您在其他地方尋找您的 VPS 需求。他們20000的限制是荒謬的。