이 절에서는 특정 환경에서 중단된 콘솔 창에 응답하는 방법에 대하여 설명합니다. 이 경우에는 사용자가 새 콘솔 창을 시작하고 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 콘솔 메시지 창에서는 콘솔의 메모리가 부족하다는 메시지가 하나 이상 표시될 수 있습니다.
중단된 주 콘솔 창을 해결하는 데 사용되는 방법은 채워진 메모리에 따라 다릅니다.
서버 메모리가 모두 사용된 경우 서버 프로세스에 사용할 수 있는 메모리를 늘립니다. 기본 크기는 64MB입니다.
예를 들어, 기본 메모리를 64MB에서 두 배인 128MB로 하려면 다음 명령을 사용합니다.
# es-start -s -- -Xmx128m |
일반적으로 es-start -A 명령을 사용하거나 재부트하여 서버를 호출하는 경우 메모리 크기를 자동으로 설정할 수 있습니다. 기본 메모리 크기를 사용자 정의하려면 /opt/SUNWsymon/classes/base/server/bin/es-server.sh 파일에서 -Xmx64m을 원하는 크기로 변경합니다.
콘솔 메모리가 모두 사용된 경우 메모리 크기를 늘려 콘솔을 다시 시작합니다.
예를 들어, 메모리를 100MB로 늘리려면 다음 명령을 사용합니다.
# es-start -c -- -Xmx100m |
이 과정은 현재 세션에 대해 더 많은 메모리를 콘솔에 할당합니다.
더 많은 메모리를 자동으로 할당하려면 /opt/SUNWsymon/classes/base/console/bin/es-console.sh 파일에서 기본 메모리 크기를 -Xmx64m에서 원하는 크기로 변경합니다.