我上次是把初始内存32M,最大内存512M,这个是时候我把初始内存改成相等,512M,我就把服务器重启一遍-XX:+PrintGCDetails -Xmx512M –Xms512M
-XX:+HeapDumpOnOutOfMemoryError
-XX:+UseSerialGC
-XX:PermSize=32M你们再看效果,有没有GC的回收,是不是没有,这我们就可以统计出来,0次,这就不用说了吗,结果已经看的出来了GC回收次数是0次,那这边你们说一下,这个吞吐量大概在多少,大概范围在多少,肯定是5000以上,这个是肯定的,我估计7,8千,差不多,清空掉,运行,你们看一下有没有GC回收,是不是没有,我们运行完毕也没有,吞吐量在5015

你们谁知道这是什么原因吗,为什么变少了,你们有没有谁知道,这个其实是软件的一个bug问题,运行的时候怎么越变越小,这是什么原因,你们知道为什么吗,这个软件有Bug,永远只在100多里面,看到没有

是不是还在100多,这个软件有bug,你们最好不要这么测,去HTTP请求菜单点击执行,是不是已经高了

看到没有,6561次,看到效果没有,刚才变小是因为图形界面,你们不要去展示报告里面执行去看报告,图形运行的时候会影响我们的吞吐量的,这个软件有bug,所以这个我就不说了,那你知道,6561次,吞吐量6561次,这个时候我把它清掉之后,我再来一遍,6702次

我清掉,我在运行一次,他又会变高的,因为他有缓存这个请求的,会慢慢变高的,6626,基本上在6600左右了

这个时候可以做个总结出来,堆的初始值和最大值一致的情况下,并且堆的初始值越大就会越高,其实你们可以总结一个结论出来,首先为什么要有一个初始内存呢,其实大家记住一点,说白了,堆的初始值要和堆的初始内存要一直,这是第一个条件,你如果初始堆内存越大,就越高,而且你有没有发现,我现在要运行4,5遍,他才会产生一次GC回收,我们运行了多次,这一次GC肯定不算,一般你不要把它设置满,你设置一半就行了,16G的话你设置成8G就行了,因为你还有其他的内存需要使用,所以这是我们给你讲的一个结论出来,然后你们再想想,我设置512M,我用的是串行回收,我设置512M的时候,和初始值32M的时候,差别有多少,差别为几次,是不是1000多次,是不是这样的,而且和我们最开始的差别多少次,差别2000多次,所以为什么有的时候要把初始内存设大一点呢,这里就把串行这块已经讲完了,如果有人问你,JVM调优最基本的原则是什么,第一点是减少GC回收次数,因为GC回收本身会影响程序的效率的,第二点是堆的初始值和最大值一定要一致,因为垃圾回收次数和设置堆的最大内存无关,他是和初始堆内存大小有关系的,我已经把串行回收讲完了
调整初始堆
-XX:+PrintGCDetails -Xmx512M –Xms512M
-XX:+HeapDumpOnOutOfMemoryError
-XX:+UseSerialGC
-XX:PermSize=32M
GC回收次数0次 吞吐量6561次
结论:堆的初始值和最大堆内存一致,并且初始堆越大就会高。

jvm参数调优堆的初始和最大值一定要一致相关推荐

  1. Java架构学习(十二)java内存结构新生代老年代JVM参数调优堆内存参数配置解决堆栈溢出

    JVM参数调优与垃圾回收机制 一.java内存结构 Java内存模型:是多线程里面的,jmm与线程可见性有关 Java内存结构:是JVM虚拟机存储空间. Java内存结构图 Java内存机构分为:方法 ...

  2. Java面试之JVM参数调优

    JVM参数调优 前言 你说你做过JVM调优和参数配置,请问如何盘点查看JVM系统默认值 使用jps和jinfo进行查看 -Xms:初始堆空间 -Xmx:堆最大值 -Xss:栈空间 -Xms 和 -Xm ...

  3. Java JVM参数调优配置

    JVM参数调优配置 Java虚拟机原理 Java内存结构 堆.栈.方法区概念区别 Java堆 Java栈 Java方法区 虚拟机参数配置 什么是虚拟机参数配置 堆的参数配置 设置最大堆内存 设置新生代 ...

  4. JVM参数调优,无停滞实践

    参考:http://www.cjsdn.net/post/print?bid=62&id=198084 JVM参数调优是个很头痛的问题,设置的不好,JVM不断执行Full GC,导致整个系统变 ...

  5. JVM参数调优详细过程

    本文来说下讲一下JVM参数调优详细过程 文章目录 概述 概述

  6. JVM参数调优利器 —— XXFox

    好东西就是要拿出来与大家分享,本篇介绍一款可视化.能根据不同环境提供优化建议的JVM参数调优工具. 一只懂JVM参数的狐狸,来自于PerfMa.旨在帮助大家更好地了解JVM参数,使用JVM参数,并对现 ...

  7. JVM参数调优总结 -Xms -Xmx

    "-Xmx1024m -Xms1024m -Xmn512m -Xss256k"--Java运行参数(转) JVM的堆的内存, 是通过下面面两个参数控制的 -Xms 最小堆的大小, ...

  8. JVM参数调优总结 -Xms -Xmx -Xmn -Xss

    "-Xmx1024m -Xms1024m -Xmn512m -Xss256k"--Java运行参数(转) JVM的堆的内存, 是通过下面面两个参数控制的 -Xms 最小堆的大小,  ...

  9. java虚拟机调优_Java虚拟机中JVM参数调优及其有用的命令

    3.1参数及调优 1.-XX:-HeapDumpOnOutOfMemoryError:当首次遭遇内存溢出时Dump出此时的堆内存. 2.-XX:HeapDumpPath=./java_pid.hpro ...

最新文章

  1. leetcode Longest Palindromic Substring
  2. 网易技术干货 | 云信跨平台C++ SDK开发实战
  3. 剑指Offer之数组中只出现一次的数字
  4. Writing A Threadpool in Rust
  5. 【转载】启发式搜索技术A*【译】
  6. [转]ETL随笔(二)
  7. Struts2基础教程
  8. idea验证失败_解决iPad登陆不了Apple ID验证失败的问题
  9. 初学单片机:Proteus介绍、Proteus与Keil联调(Windows10环境下)
  10. macOS升级node
  11. pandas读取excel数据并对重复数据进行标记或者删除
  12. 支持响应式手机端jQuery图片轮播插件unslider
  13. mysql经典45道题_MySQL查询 45道练习题
  14. 分布式学习(7)etcd@3@ API v3 gRPC_事务,租约
  15. 使用GitHub Actions通过CI提高代码质量
  16. 泰勒展开:一阶,二阶
  17. 360WiFi文件夹存储位置如何更改
  18. bzoj 4864: [BeiJing 2017 Wc]神秘物质 splay
  19. 【ProVerif学习笔记】7:基本建模特性
  20. 借力名人效应引来源源不断流量

热门文章

  1. “许巍日”新歌提前曝光 《爱如少年》10/15温暖登场!
  2. VirtualBox 安装失败的主要原因 不是正版的OS,系统主题需要还原
  3. Re: 从零开始的【comic spider】(序幕)
  4. css实现浏览历史小块
  5. 20 个有用的 Go 语言微服务开发框架
  6. 记一次不成功的redis访问
  7. marin 初学LINUX之路
  8. Unity网格合并_材质合并
  9. 沃尔玛尝到了推行InnerSource的甜头
  10. Node.JS 学习路线图