2012-03-22 9 views
0

コンテナ内でプロセス(サービス)を実行しています。数分後にプロセスが停止(またはクラッシュ)しますが、コアダンプは生成されません。OpenVZコンテナでコアダンプを作成せずにプロセスが停止する

意図的にコアダンプを作成しようとすると(たとえば、私のプログラムで10/0を分割すると)コアダンプが作成されます。

しかし、同じプロセス(意図的なクラッシュなし)は停止し、コアダンプを作成しません。

何が問題なのですか?ここで

はVPS上の私のカーネルのより具体的な詳細は以下のとおりです。

[[email protected] ~]# sysctl -a |egrep -i "core" 
kernel.core_uses_pid = 1 
kernel.core_pattern = core.%e.%p 
kernel.core_pipe_limit = 4 
net.core.somaxconn = 128 
net.core.xfrm_aevent_etime = 10 
net.core.xfrm_aevent_rseqth = 2 
net.core.xfrm_larval_drop = 1 
net.core.xfrm_acq_expires = 30 
net.core.wmem_max = 131071 
net.core.rmem_max = 131071 
net.core.wmem_default = 133120 
net.core.rmem_default = 133120 
net.core.dev_weight = 64 
net.core.netdev_max_backlog = 1000 
net.core.message_cost = 5 
net.core.message_burst = 10 
net.core.optmem_max = 20480 
net.core.rps_sock_flow_entries = 0 
net.core.netdev_budget = 300 
net.core.warnings = 1 

[[email protected] ~]# ulimit -a 
core file size   (blocks, -c) unlimited 
data seg size   (kbytes, -d) unlimited 
file size    (blocks, -f) unlimited 
pending signals     (-i) 8041 
max locked memory  (kbytes, -l) 64 
max memory size   (kbytes, -m) unlimited 
open files      (-n) 1024 
pipe size   (512 bytes, -p) 8 
POSIX message queues  (bytes, -q) 819200 
stack size    (kbytes, -s) 10240 
cpu time    (seconds, -t) unlimited 
max user processes    (-u) 1024 
virtual memory   (kbytes, -v) unlimited 
file locks      (-x) unlimited 
+0

あなたのプログラムが本当に異常終了したことをどうやって確認しましたか?それは正常に終了する可能性がありますか? –

+0

これは無限ループで動作するデーモンです。私はそれを要求しない限り正常に終了していないと確信しています。 :-)これはOpenVZ環境でのみ発生します。 –

+0

実際のコードがないと何かを予測することは非常に困難です。あなたのコードを貼り付けることはできますか?許可されていれば? –

答えて

0

は、あなたの/etc/security/limits.confをに次の行を追加します

  • ソフトコアハード無制限
  • コア無制限 ルートソフトコア無制限 ルートハードコア無制限
関連する問題