Tomcat 是运行在 JVM(Java Virtual Machine) 中的一个 Java 进程, 它在运行过程中对内存的占用情况, 可以借助一些 JDK 的工具进行监控, 为优化提供数据支撑.
1...JConsole 可以简单明了地查看到内存的使用情况, 线程的状态, 当前加载的类的总量等.
JVisualVM 可以下载插件(如GC等), 进而查看更丰富的信息....内存占用情况:
jmap -heap pid # 查看垃圾收集策略, 以及堆内存的分配、使用情况.
jmap -clstats pid # 查看类加载器的统计数据 --- 此命令调用了sun.jvm.hotspot.runtime.VM.initialize...# HotSpot中即时编译器编译情况的统计
-gc
-gccapacity # 新生代、老年代以及永久代的存储容量情况
-gccause
-gcmetacapacity # 元数据区的容量...(单位: 秒)
3 查看 GC 日志信息
可以通过配置JVM的启动参数, 打印类的加载情况及对象的回收信息, 可以打印到屏幕或指定文件中, 默认也会打印到catalina.log中.