Article ID: 112522, created on Oct 30, 2013, last review on Aug 12, 2014

  • Applies to:
  • Plesk 12.5 for Linux
  • Plesk 12.0 for Linux
  • Plesk 11.0 for Linux
  • Plesk 11.5 for Linux

问题

表现症状不同,但是仅在 Parallels Virtuozzo Containers (PVC) container 上出现:
Parallels Plesk Panel 或系统启动失败,运行不正常或崩溃。

原因

没有足够的资源分配给 container。

诊断

注意:该文章仅处理 PVC 中 UBC 资源管理模式。对于早于 3.0-4.6 版本的 PVC,您的 container 可能在 SLM 模式或者甚至在这两个模式中运行。如果是那样的情况,您则还需要检查 SLM 内存使用。最好通过 Parallels Virtual Automation (PVA) web 界面进行操作。可在 PVC 文档中找到更多有关 SLM 的信息。


现在回到我们的问题。假设 Apache 在 container 上启动失败。

要核实是否真的因为资源短缺才出现此问题,可进行以下操作:

1.通过 SSH 登录到 container 并发出此命令记录用户 Beancounters 的当前状态

# cat /proc/user_beancounters > before_failure.txt

2.重现问题(尝试启动 Apache)

3.发出此命令记录 UBC 的新状态:

# cat /proc/user_beancounters > after_failure.txt

4.打开两个文件 (before_failure.txtafter_failure.txt) 并检查 failcnt 栏的值。如果您重现问题后任何一个值有增加,表示某个资源短缺,那么您需要根据解决方案来操作。
 

解决方案

您需要为 container 增加相应的 UBC 限制 - 使用 PVA 或通过在硬件节点上运行此命令:

# vzctl set <CT_ID> --save --<RESOURCE_NAME> <BARRIER>:<LIMIT>

其中
<CT_ID> - 是您的 container ID
<RESOURCE_NAME> - 是资源名称(可取自 user_beancounters 文件)
<BARRIER> - 是资源新的壁垒(软限制)(您可以检查 user_beancounters 文件当前的值)
<LIMIT> - 是资源新的限制(硬限制)(您可以检查 user_beancounters 文件当前的值)

注意:一些资源设置需要不同的格式,如果是那样的情况请通过运行 "vzctl --help" 命令来检查。

29d1e90fd304f01e6420fbe60f66f838 a914db3fdc7a53ddcfd1b2db8f5a1b9c 56797cefb1efc9130f7c48a7d1db0f0c aea4cd7bfd353ad7a1341a257ad4724a 0a53c5a9ca65a74d37ef5c5eaeb55d7f 01bc4c8cf5b7f01f815a7ada004154a2 2a5151f57629129e26ff206d171fbb5f e335d9adf7edffca6a8af8039031a4c7 742559b1631652fadd74764ae8be475e

Email subscription for changes to this article