Memory

OpenVZ:shmpages 不斷增加

  • November 2, 2014

我有一個 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的限制是荒謬的。

引用自:https://serverfault.com/questions/641351