本节讲述如何在特定环境下对控制台窗口挂起做出响应。在这种情况下,当用户试图启动新控制台窗口并连接到 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 控制台信息”窗口可能显示一条或多条控制台内存已耗尽的信息。
解决主控制台窗口挂起的方式取决于哪个内存已满:
如果服务器内存已耗尽,则需要增加可用于服务器进程的内存。默认大小是 64 MB。
例如,要将默认内存从 64 MB 增加到 128 MB,可以使用下面的命令:
# es-start -s -- -Xmx128m |
如果经常使用 es-start -A 命令或通过重新引导来启动服务器,则可以自动设置内存大小。要自定义默认内存大小,请在 /opt/SUNWsymon/classes/base/server/bin/es-server.sh 文件中将 -Xmx64m 改为所需大小。
如果控制台内存耗尽,则使用更大的内存大小重新启动控制台。
例如,要将内存增加到 100 MB,可以使用下面的命令:
# es-start -c -- -Xmx100m |
此操作将为控制台分配更多的内存以完成当前会话。
要自动分配更多内存,请在 /opt/SUNWsymon/classes/base/console/bin/es-console.sh 文件中将默认内存从 -Xmx64m 改为所需大小。