Sun Java System Directory Server Enterprise Edition 6.3 管理指南

使用 JVM 检索有关目录代理服务器的监视数据

目录代理服务器在 Java 虚拟机 (Java Virtual Machine, JVM) 中运行,并且依赖于 JVM 计算机的内存。要确保目录代理服务器正常运行,必须监视 JVM 计算机的内存使用情况。

有关如何为 JVM 计算机调整参数的信息,请参见《Sun Java System Directory Server Enterprise Edition 6.3 Deployment Planning Guide》中的“Hardware Sizing For Directory Proxy Server”

默认情况下,JVM 计算机的堆大小为 250 MB。如果目录代理服务器没有足够的物理内存,则堆大小可能小于 250 MB。

在目录代理服务器运行时,可以监视 JVM 计算机的堆大小,以确保不出现内存不足的情况。要执行此操作,请使用随 Java 开发工具包 (Java Development Kit, JDK) 提供的标准工具。这些工具位于以下目录中:$JAVA_HOME/bin/jps $JAVA_HOME/bin/jstat

Procedure查看 JVM 的堆大小

无法使用 DSCC 执行此任务。请使用命令行,如以下过程所述。

  1. 查看 JVM 的堆大小。


    $ dpadm get-flags instance-path jvm-args
    jvm-args: -Xms250M  -Xmx250M

Procedure监视目录代理服务器运行时 JVM 的堆大小

无法使用 DSCC 执行此任务。请使用命令行,如以下过程所述。

  1. 查看目录代理服务器实例的 PID。


    $ jps
  2. 查看 JVM 计算机所使用的内存。


    $ jstat -gcutil PID
    
    • 如果零列接近 100%, 则说明 JVM 计算机没有足够的内存。

    • FGC 是全部垃圾收集 (garbage collection, GC) 事件的数目。垃圾收集会占用很大空间。

    • GCT(garbage collection time,垃圾收集时间)是 GC 所花费的时间。