问题描述
简单记录一下JVM调优常用的一些命令。
一、JVM的结构
首先需要简单了解一下JVM的结构。
JVM(Java Virtual Machine)由多个组件组成,其中两个关键组件是堆和栈。
栈(Stack)是线程和方法执行的地方,主要耗费CPU资源
堆(Heap)堆存储着Java程序创建的对象,垃圾回收主要针对堆内存进行操作
二、常用的JVM调优命令
jps(JVM Process Status Tool)
列出正在运行的Java进程,显示Java进程的进程PID和主类名称
jps
jstat(JVM Statistics Monitoring Tool)
监视虚拟机各种运行状态信息,包括类加载、垃圾回收、内存使用等。例子如下
jstat -gc <pid> <interval> <count>
以一定的时间间隔和次数显示指定 Java 进程的垃圾回收统计信息。例如
jstat -gc 23456 1000 5
表示每 1000 毫秒(1 秒)显示一次进程 ID 为 23456 的 Java 进程的垃圾回收统计信息,共显示 5 次。
jinfo((Configuration Info for Java))
输出当前 jvm 进程的全部参

最低0.47元/天 解锁文章
932





