ここでは、特定の状況下でコンソールウィンドウがハングしたときの対処法について説明します。ただし、新規のコンソールウィンドウを起動して 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 のデフォルトメモリーサイズから目的のサイズに変更します。