Tomcat 是运行在 JVM(Java Virtual Machine) 中的一个 Java 进程, 它在运行过程中对内存的占用情况, 可以借助一些 JDK 的工具进行监控, 为优化提供数据支撑.
1...JConsole 可以简单明了地查看到内存的使用情况, 线程的状态, 当前加载的类的总量等.
JVisualVM 可以下载插件(如GC等), 进而查看更丰富的信息....内存占用情况:
jmap -heap pid # 查看垃圾收集策略, 以及堆内存的分配、使用情况.
jmap -clstats pid # 查看类加载器的统计数据 --- 此命令调用了sun.jvm.hotspot.runtime.VM.initialize...注意: 这些信息的显示只是为了便于开发人员阅读, 并不是栈中存的就是这些信息.
jstat 实时查看堆内存的使用情况:
# 使用方法:
jstat - [-t] [-h].../logs/gc.log # 与上面选项配合使用, 将日志信息输出到指定的文件以便后续分析.
4 添加 JMS 远程监控
对部署在局域网内其他服务器上的Tomcat, 可以打开JMX监控端口,