DNS が /etc/nsswitch.conf ファイルにホストまたは IP ノードの検索用に指定されている場合、システムがマルチスレッド化アプリケーションを実行していると、nscd デーモンがクラッシュすることがあります。この問題が発生するのは、nscd デーモンのサイズが徐々に大きくなり、最大 4G バイトまでのスワップ空間を使い果たしてしまうためです。スワップ空間をすべて使い果たした場合、nscd はクラッシュして、ほかの新しいプロセスにもさまざまなエラーが発生します。
回避方法: この問題を回避するには、次の手順に従って、nscd 設定を変更します。
スーパーユーザーになります。
nscd デーモンを停止します。
# /etc/init.d/nscd stop |
/etc/nscd.conf ファイルに次の行を追加するか変更します。
keep-hot-count hosts 0
keep-hot-count ipnodes 0
nscd デーモンを起動し直します。
# /etc/init.d/nscd start |
nscd を実行しないと、マルチスレッド化アプリケーションがホスト検索を行うときに同じようなメモリーリークが発生します。
次の場合、Solaris PPP (ポイントツーポイントプロトコル) 4.0 デーモン (pppd) が予期せずに終了することがあります。
pppd デーモンがアイドル状態である。
pppd デーモンの demand オプションと holdoff オプションが有効になっている。
ホールドオフ期間中にパケットが到着した。
pppd デーモンが予期せずに終了した場合、次のようなメッセージが適切なシステムログファイルに記録されます。
current date hostname pppd[PID]: [ID 702911 daemon.error] unable to set IP to pass: Invalid argument current date hostname pppd[PID]: [ID 702911 daemon.error] unable to enable IPCP |
pppd デーモンの demand オプションと holdoff オプションの詳細については、pppd(1M) のマニュアルページを参照してください。
回避方法: 次のいずれかを実行してください。
pppd デーモンがリンクを初期化し直す前に待機する必要がない場合、pppd デーモンの holdoff オプションを使用しない。
holdoff オプションの値を 0 に設定する。
次のような Bourne シェルスクリプトに似たループスクリプトから pppd デーモンを実行する。
#!/bin/sh while :; do /usr/bin/pppd cua/b lock idle 60 demand nodetach noauth ¥ 38400 10.0.0.1:10.0.0.2 holdoff 20 done
2 つの IP ノード間に複数の IP トンネルを設定し、ip_strict_dst_multihoming または他の IP フィルタを有効にした場合、パケットが失われることがあります。
回避方法 : 次のいずれかを実行してください。
2 つの IP ノード間に IP トンネルを 1 つだけ設定し、-addif オプションを指定した ifconfig コマンドによって、トンネルにアドレスを追加する。
2 つの IP ノード間のトンネルでは ip_strict_dst_multihoming を有効にしない。