Article ID: 114594, created on Aug 22, 2012, last review on Apr 25, 2014

  • Applies to:
  • Virtuozzo containers for Linux

症状

Parallels Virtuozzo Containers for Linux 4.7 のコンテナが停止状態でスタックし、操作不能になります。
このコンテナで複数の bash および sshd プロセスの状態が D または Z であるため、kill コマンドを実行してプロセスを強制終了することはできません。
[root@myserver ~]# vzctl stop 12345
Stopping the Container ...
Set up iolimit: 0
Set up iopslimit: 0
Unable to stop the Container; operation timed out

[root@myserver ~]# vzps -fE 12345
 CTID UID        PID  PPID  C STIME TTY          TIME CMD
12345 0        50171     1  0 Aug08 ?        00:00:00 [init]
12345 0        50172     2  0 Aug08 ?        00:00:00 [kthreadd/12345]
12345 0        50173 50172  0 Aug08 ?        00:00:00 [khelper/12345]
12345 0        46822 50171  0 Aug08 ?        00:00:00 sshd: root@pts/0
12345 0        50427 46822  0 Aug08 ?        00:00:00 [bash] <defunct>
12345 0        54667 50171  0 Aug08 ?        00:00:00 /usr/sbin/pppd

原因

この挙動は、pppd が競合状態になりコンテナロックアップが発生するという既知の問題(ID PCLIN-31160)に起因します。

解決策

この問題は、将来的なカーネルアップデートにて修正されます。
現時点での回避策としては、コンテナで ppp を禁止してください。
for CTID in `vzlist -a -o ctid -H`; do vzctl set $CTID --save --feature ppp:off; done

e8e50b42231236b82df27684e7ec0beb 2897d76d56d2010f4e3a28f864d69223 d02f9caf3e11b191a38179103495106f

Email subscription for changes to this article