Openvz

openvz:限制公共服務的資源使用?

  • March 18, 2015

我在 OpenVZ (Virtuozzo) 容器中執行 Ubuntu 14.04 LTS。有一些基本服務正在執行(Apache、Postfix、Dovecot、MariaDB、OpenVPN、LDAP、memcached、php-fpm、nscd),我已經達到了一些限制,如 中所示/proc/user_beancounters,特別是 kmemsize:

Version: 2.5
      uid  resource                     held              maxheld              barrier                limit              failcnt
79053013:  kmemsize                 39057604             41549824             41943040             50331648                   18

這僅在正常執行時間約 12 小時後完成;在 kmemsize、shmpages、tcpsndbuf 出現大量(數百次)故障之前。

我的問題是:

  • 是否有可能某些服務會洩漏資源(即使我重新啟動它們也不會被釋放),或者即使沒有洩漏,資源使用也會及時增加?
  • 如何以更好的粒度查看受限資源使用情況,以便知道要調整什麼?
  • 任何有關降低相關問題的提示/連結(特別是 kmemsize、shmpages)?
  • 任何猜測哪個服務最需要資源?

對於這些,預設值通常太低。41MB 對於 kmem 來說相當小,而 shmpages 應該接近 RAM 大小的一半(1/2 vmguarpages)。

UBC 參數有其用途,特別是如果您喜歡可爆 RAM 而不是交換,但參數通常需要調整或有經驗的管理員/主機分配適當的限制。

Vswap 一直是 OpenVZ 的預設設置,這使得這些 UBC 限製成為過去。如果您在使用這些 UBC 參數時遇到問題,我建議您考慮切換到 vswap 配置。

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