一、JDK工具
先来看看有哪些常用的工具可以辅助我们进行性能调优和问题排查,后面再通过一个具体的示例结合工具来分析调优。
1、JDK工具
JDK自带了很多性能监控工具,我们可以用这些工具来监测系统和排查内存性能问题。
2、利用 jps 找出进程
jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。
1)查看Java进程PID
【jps -l】左边一列就是Java进程的PID。
2)输出传递给JVM的参数
【jps -vl】
3、利用 jstat 查看VM统计信息
使用 jstat 工具可以监测 Java 应用程序的实时运行情况,可以看到VM内的Eden、Survivor、老年代的内存使用情况,还有 YoungGC 和 FullGC 的执行次数以及耗时。通过这些指标,我们可以轻松的分析出当前系统的运行情况,判断当前系统的内存使用压力以及GC压力,还有内存分配是否合理。
1)查看 jstat 有哪些操作
【jstat -options】
其中 jstat -gc 是最完整、最常用、最实用的命令,基本足够分析jvm的运行情况了。
2)显示 ClassLoad 的相关信息
【jstat -class <pid>】
原文:https://www.cnblogs.com/jelly12345/p/14858535.html