DNS が /etc/nsswitch.conf に指定されていると、libresolv.so.2 がマルチスレッド化アプリケーションでスワップファイル空間を使い果たす (バグ ID: 4646349)
DNS が /etc/nsswitch.conf ファイルにホストまたは IP ノードの検索用に指定されている場合、システムがマルチスレッド化アプリケーションを実行していると、nscd デーモンがクラッシュすることがあります。この問題が発生するのは、nscd デーモンのサイズが徐々に大きくなり、最大 4G バイトまでのスワップ空間を使い果たしてしまうためです。スワップ空間をすべて使い果たした場合、nscd はクラッシュして、ほかの新しいプロセスにもさまざまなエラーが発生します。
回避方法: この問題を回避するには、次の手順に従って、nscd 設定を変更します。
-
スーパーユーザーになります。
-
nscd デーモンを停止します。
-
/etc/nscd.conf ファイルに次の行を追加するか変更します。
-
keep-hot-count hosts 0
-
keep-hot-count ipnodes 0
-
nscd デーモンを起動し直します。
注 -
nscd を実行しないと、マルチスレッド化アプリケーションがホスト検索を行うときに同じようなメモリーリークが発生します。