Sun Management Center 代理能够监视自己并限制自己内存的使用情况。已为代理进程的内存使用情况设置一些预定义的限制。这些限制取决于下列条件:
加载的模块数
加载的模块类型
正在管理的系统类型
个别情况下,代理启动过程中或代理停止运行时会超过缺省的内存使用限制值。如果超过此限制值,代理内存大小设置的默认限制将不能满足用户的配置。
要确认内存使用是否超出了限制,请查看 /var/opt/SUNWsymon/log/agent.log 文件中是否有下列任一信息:
Excessive Virtual Memory Use Excessive Physical Memory Use |
如果在代理启动过程中看到了这些信息的任意一条,可使用下列步骤重新配置代理主机上的内存使用限制。
在代理主机上成为高级用户。
# su - |
将 agent-stats-d.def 文件复制到 /var/opt/SUNWsymon 目录下。
# cp /opt/SUNWsymon/modules/cfg/agent-stats-d.def /var/opt/SUNWsymon/cfg/ |
在 /var/opt/SUNWsymon/cfg/agent-stats-d.def 文件中,将 alarmlimit:error-gt 增加到所需的值,如以下代码段所示。
该值以 KB 为单位。
procstats = { size = { statusActions(error-gt) = abort statusService(abort) = _internal statusCommand(abort) = abort "Excessive Virtual Memory Use" alarmlimit:error-gt = 70000 alarmlimit:warning-gt = 60000 alarmlimit:info-gt = } ..... } |
保存文件并重新启动代理。