JVM常用调优命令及常用参数

常用命令:

1、jps:查看进程及其相关去信息

2、jmap:用来生成dump文件和查看堆相关的各类信息的命令。

        jmap -histo 进程号>D:/log.txt     查看内存信息、实例个数及占用内存大小,也可以不要后面的路径 在控制台展示

        jamp -heap 进程号      查看进程的堆内存

3、jstat:查看jvm运行时的状态信息

        jstat -gc 进程号       查看系统内存使用及GC压力情况

        jstat -gc 进程号 时间(毫秒) 次数      间隔*毫秒刷新、查看*次数 内存信息

4、jstack:查看jvm线程快照的命令

        jstack 进程号    可查看是否有死锁 及 进程情况

        jstack 进程号|grep -A 10 16进制线程号    可查看导致CPU升高的方法

5、jinfo:查看jvm参数和动态修改部分jvm参数

        jinfo -flags 进程号        查看进程的JVM信息

        jinfo -sysprops 进程号        查看进程的jdk信息

6、top:查看系统中占用CPU较高的进程

      top -p 进程号     精确定位到进程 ,按"H"键查看进程中的线程

常用参数:

1、-Xms:初始化堆大小

2、-Xmx:最大堆大小

3、-Xmn:新生代的内存空间大小

4、-XX:SurvivorRatio

5、-Xss:每个线程的堆栈大小

6、-XX:PermSize:设置永久代初始值

7、- XX:MaxPermSize:设置永久代最大值

你可能感兴趣的:(JVM,java)