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:设置永久代最大值
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
