ここでは、特定の状況下でコンソールウィンドウがハングしたときの対処法について説明します。ただし、新規のコンソールウィンドウを起動して Sun Management Center サーバに接続しようとすると、メインコンソールウィンドウはハング状態になりますが、既存のコンソールウィンドウ接続には影響ありません。
メインコンソールウィンドウがハングする要因として次が挙げられます。
サーバメモリの不足。ソケットの一方の側の読み込み速度と書き込み速度が大きく異なると、ソケットから読み込みしているスレッドがハングします。Sun Management Center サーバ内のクライアント送信待ちのバッファデータ量が大きくなると、メモリ障害が起こります。バッファデータ量が大きくなり過ぎると、ソケットに書き込む間にサーバのメモリが不足してしまいます。こうなると、サーバは正常な状態に回復しません。
サーバログファイルを監視する場合、次のコマンドを使用して、サーバメモリの不足を示すメッセージ を確認してください。/opt/SUNWsymon/sbin/es-run ctail -f /var/opt/SUNWsymon/log/server.log
コンソールプロセス用コンソールメモリの不足。コンソールプロセスのメモリ不足を確認するには、メインコンソールウィンドウの「ファイル」メニューから「Sun Management Center コンソールメッセージ」を選択します。コンソールメモリが不足していると、「Sun Management Center コンソールメッセージ」ウィンドウにメッセージが表示されます。
メインコンソールウィンドウのハング状態を解消する方法は、不足したメモリタイプによって異なります。
サーバメモリが不足している場合は、サーバプロセス用メモリを増設します。デフォルトサイズは 64M バイトです。
たとえば、デフォルトメモリを 64M バイトから 128M バイトに増やすには、次のコマンドを使用します。
# es-start -s -- -Xmx128m |
サーバを、通常通り es-start -A コマンドかリブートで起動すると、メモリサイズは自動設定されます。デフォルトメモリサイズをカスタマイズする場合は、/opt/SUNWsymon/classes/base/server/bin/es-server.sh ファイルにある -Xmx64m を目的のサイズに変更します。
コンソールメモリが不足している場合は、より大きなメモリサイズでコンソールを再起動します。
たとえば、メモリを 100M バイトに増やすには、次のコマンドを使用します。
# es-start -c -- -Xmx100m |
これにより、現在のセッションのコンソールにより多くのメモリが割り当てられます。
自動的により多くのメモリを割り当てるには、 /opt/SUNWsymon/classes/base/console/bin/es-console.sh ファイルにある -Xmx64m のデフォルトメモリサイズから目的のサイズに変更します。