一、JVM调优常用命令和常用参数:
常用命令
- jps:查看进程及其相关的信息。
- jmap:用来生成dump文件和查看堆相关的各类信息的命令。
- jstat:查看JVM运行时的状态信息。(如jstat -gcutil可以查看gc发生的频率和次数,用于观察gc情况)
- jstack:查看JVM线程快照的命令。(查看Java进程的线程栈,一般可以分析出来繁忙线程在干嘛,以及死锁)
- jinfo:查看JVM参数和动态修改部分JVM参数。
- top:查看cpu按照进程使用cpu的顺序。
常用参数
- -Xms:初始化堆大小
- -Xmx:最大堆大小
- -Xmn:新生代的内存空间大小
- -XX:SurvivorRatio
- -Xss:每个线程的堆栈大小
- -XX:MetaspaceSize:设置JVM初始元空间大小(替代Java8之前的永久代)