JVM优化常用命令及参数
1.启动设置堆内存,及内存溢出设置
-Xms256m -Xmx512m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=E:\java-heap\claim\heapdump${current_date}.hprof
-XX:+HeapDumpOnOutOfMemoryError 启动内存溢出监控生成dump报告
-XX:HeapDumpPath 指定的文件件必须存在(如果不设置此参数默认存到项目当前目录下)
注:文件夹必须存在
分析报告可是安装MAT工具
http://www.eclipse.org/mat/downloads.php
2.常用命令
查看运行的java项目及对应进程号
jps -l
查看项目启动指定的参数设置
jinfo -flag 参数名 进程号
查看项目启动所有的参数设置
jinfo -flags 进程号
有jvm版本限制
Supported versions are 25.191-b12. Target VM is 25.181-b13
手动获取java项目dump内存文件
jmap -dump:format=b,file=E:\java-heap\claim\dumpName.hprof 27448
3.常用参数设置
Xms256m 等价与 -XX:InitialHeapSize=256m 不设置默认为物理机内存的1/64
Xmx512m 等价与 -XX:MaxHeapSize=512m 不设置默认为物理机内存的1/4或1g(1/4或1g应该是哪个大用哪个待测)
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。