常用的JVM调优参数

  • -Xms:设置初始堆大小
  • -Xmx:设置最大堆大小
  • -Xmn:设置年轻代的大小
  • -Xss:设置每个线程可使用的内存大小,即栈的大小。在相同物理内存下,减小这个值能生成更多的线程,当然操作系统对一个进程内的线程数还是有限制的,不能无限生成。线程栈的大小是个双刃剑,如果设置过小,可能会出现栈溢出,特别是在该线程内有递归、大的循环时出现溢出的可能性更大,如果该值设置过大,就有影响到创建栈的数量,如果是多线程的应用,就会出现内存溢出的错误。
  • -XX:MetaspaceSize:设置元空间的内存大小
  • -XX:MaxMetaspaceSize:设置元空间的最大内存大小
  • -XX:SurvivorRatio:新生代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:为3,表示Eden:Survivor=3:2,一个Survivor区占整个新生代的1/5
  • -XX:+PrintGCDetails:开启后,打印GC日志

常用工具

  • jps:查看所有的java进程,包括进程ID与进程名字
  • jstat:jstat利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对进程的classloader,compiler,gc情况,特别的,一个极强的监视内存的工具,可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量,以及加载类的数量
    $ jstat -class 17970 1000 10 (每隔1秒监控一次,一共做10次)
    Loaded Bytes Unloaded Bytes Time
    7837 8534.0 1069 1005.7 27.87
    Loaded:Number of classes loaded.
    Bytes:Number of Kbytes loaded.
    Unloaded:Number of classes unloaded.
    Bytes:Number of Kbytes unloaded.
    Time:Time spent performing class load and unload operations.
  • jstack:观察jvm中当前所有线程的运行情况和线程当前状态。
    系统崩溃了?如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。
    系统hung住了?jstack工具还可以附属到正在运行的java程序中,看到当时运行的java程序的java stack和native stack的信息, 如果现在运行的java程序呈现hung的状态,jstack是非常有用的。
  • jmap:监视进程运行中的jvm物理内存的占用情况,该进程内存内,所有对象的情况,例如产生了哪些对象,对象数量,系统崩溃了?jmap 可以从core文件或进程中获得内存的具体匹配情况
  • Jconsole:可视化工具,监控内存,线程,类加载等情况
  • Visual VM

JVM调优参数与常用工具相关推荐

  1. JVM调优参数与常用调优命令

    文章目录 Java三大性能调优参数 JVM常用内存调优命令 Java三大性能调优参数 java -Xms128m -Xmx128m -Xss256k -jar xxxxx.jar -Xms:堆的初始值 ...

  2. 面试官:你会哪些JVM调优参数?

    关注公众号"Java后端技术全栈" 回复"000"获取程序员必备电子书 <Java 面试辅导>来啦!田哥和你面对面,一对一 规划如何准备面试.模拟真 ...

  3. 美团面试:熟悉哪些JVM调优参数,幸好我准备过!

    关注公众号"Java后端技术全栈" 回复"000"获取程序员必备电子书 大家好,我是田维常,江湖人称老田.田哥.田神,今天来和大家分享JVM调优参数. 之前,我 ...

  4. 转 jdk8 jvm调优参数配置

    转载 jdk8 jvm调优参数配置_feiying00544的博客-CSDN博客_jdk8 jvm参数 1.由于jdk8开始,没有了永久区的概念,所以在jvm参数配置上不再需要 -XX:PermSiz ...

  5. 数据结构与算法+JVM调优和GC常用算法+数据库高级+复杂sql手写

    数据结构 双向链表 二叉排序树 红黑树 散列表 双向链表: 什么是双向链表 双向链表是一种数据结构,是由若干个节点构成,每个节点由三部分构成, 分别是前驱节点,元素,后继节点,且双向链表中的节点在内存 ...

  6. java gc调优常用参数_常用JVM调优参数

    JVM调优有许多参数优化,下面整理了一些我自己能够理解的参数 -XX:AutoBoxCacheMax -XX:+AlwaysPreTouch CMSInitiatingOccupancyFractio ...

  7. JVM 调优参数详解

     http://yufenfei.iteye.com/blog/1746914 GC有两种类型:Scavenge GC 和Full GC 1.Scavenge GC 一般情况下,当新对象生成,并且 ...

  8. JVM 调优参数总结

    JVM调优小结 杂谈 JVM参数 基本参数 其他参数 指针压缩 逃逸分析 Eden Old 较大对象对直接进入老年代 对象动态年龄判断 老年代空间分配担保机制 垃圾收集器 CMS收集器(-XX:+Us ...

  9. 手把手教你设置JVM调优参数

    关注"Java后端技术全栈" 回复"000"获取大量电子书 首先,还是一张思维导图,看看本文主要内容: 今天来熟悉一下,关于JVM调优常用的一些参数. X或者X ...

最新文章

  1. pl/sql中三种游标循环效率对比
  2. 用Python分析了1980~2015年考研英语真题词汇,原来考研英语应该这样考!
  3. linux/Windows系统如何安装PHP-openssl扩展
  4. 中国式创新技术“步态识别”终于来临,你大胆地走两步,我就知道你是谁
  5. 关于中断和异常的几点认识
  6. PDF控件Aspose.Pdf 18年新版18.1发布 | 附下载
  7. ApowerREC v1.5.6.2 最佳屏幕录像机
  8. 尚学堂 马士兵 struts_2视频教程 笔记心得 1——30课详解
  9. 图形识别和简单的颜色识别
  10. python3.0编程软件_震惊!国内已知第一款Scratch 3.0编程软件KittenBlock推出Python编程功能!...
  11. SPSS-非参数检验
  12. H3C模拟器如何连接SecureCRT8.7
  13. 【网络设备】H3C FW V7:安全域与域间策略
  14. 十七、DPM模型参数设置详解
  15. 微信小程序用户信息解
  16. Kong 优雅实现微服务网关鉴权,登录场景落地实战篇
  17. Python_楼梯数计算
  18. 互联网最后一个绯闻女友出嫁 大众点评联姻腾讯
  19. 关于邮箱前端架构的一些思考
  20. 2022年全球及中国公务汽车轮胎行业头部企业市场占有率及排名调研报告

热门文章

  1. pand_directx导出设置
  2. Android是什么牌子,美国最受欢迎的Android手机是哪个品牌?
  3. 谷歌浏览器JSON格式化插件JSONVue安装使用
  4. 自信——深窥内心,磨练经历
  5. Java中阻塞IO和非阻塞IO
  6. php面试吹牛,吹牛奇文(php)
  7. python ndimage.gaussian_Python ndimage.gaussian_gradient_magnitude方法代碼示例
  8. 自己手写一个 VB 的 DateAdd 函数(VB/C 双语言版本)
  9. Java中的SSM框架指的什么?有哪些优点?
  10. 『房产观澜』 [经济杂谈]中国房地产泡末的四大根本原因、后果及对策