web-dev-qa-db-ja.com

core_patternは問題ないようですが、Ubuntu 15.10コアファイルが見つかりません

Ubuntu 15.10では、プログラムによってダンプされたコアファイルが見つかりません。 ulimitunlimitedに設定されます。 apportサービスをアンインストールした後、/proc/sys/kernel/core_patternファイルにはcoreのみが含まれます。これは、失敗した実行可能ファイルの同じディレクトリにcoreというファイルを作成するだけです。残念ながら、そうではありません。

2
philipper

解決策はulimit -c unlimited

以下は、すべてのコアファイルを/ tmp/coresに入れ、それらのファイルの明示的な名前を付けた完全なソリューションです。

Sudo apt-get remove apport
ulimit -u unlimited
Sudo bash -c 'echo "* hard core unlimited" >> /etc/security/limits.conf'
Sudo bash -c 'echo "* soft core unlimited" >> /etc/security/limits.conf'
Sudo bash -c 'echo "kernel.core_pattern=/tmp/cores/core.%e.%p.%h.%t" >> /etc/sysctl.conf'
Sudo sysctl -p /etc/sysctl.conf

その後、ログアウトまたは再起動して、すべてを機能させる必要があります。

3
philipper