jvm调优常用命令
1、配置jvm的gc日志命令
-Xms10m -Xmx10m -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=D:\text.dump
Xms是堆内存初始化大侠,Xmx是堆内存最大值,PrintGCDetails 打印gc日志,HeapDumpOnOutOfMemoryError 当出现outOfMenory错误时记录日志,HeapDumpPath日志记录路径
1、jps (查看所有运行的程序)
2、jinfo -flags 序号(查看该程序的jvm参数)
3、jstat -gc 序号(查看jvm各个区域的使用情况)
4、jmap -histo 序号 > xx.txt(查看内存信息)
test.txt内容如下:
num:序号 instances:实例数量 bytes:占用空间大小 className:类名
5、jstack 序号 > xx.txt(把线程快照写入xx.tx中)
注意:上面的命令其实已经有客户端实现了这些功能,比如jconsole、jvisualvm等