- 浏览: 499102 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (502)
- Java (70)
- Linux (10)
- 数据库 (38)
- 网络 (10)
- WEB (13)
- JSP (4)
- 互联网 (71)
- JavaScript (30)
- Spring MVC (19)
- HTML (13)
- CSS (3)
- AngularJS (18)
- Redis (5)
- Bootstrap CSS (1)
- ZooKeeper (4)
- kafka (6)
- 服务器缓存 (4)
- Storm (1)
- MongoDB (9)
- Spring boot (16)
- log4j (2)
- maven (3)
- nginx (5)
- Tomcat (2)
- Eclipse (4)
- Swagger (2)
- Netty (5)
- Dubbo (1)
- Docker (7)
- Hadoop (12)
- OAuth (1)
- webSocket (4)
- 服务器性能 (7)
- Session共享 (1)
- tieye修改 (1)
- 工作 (1)
- 有用的语录 (0)
- https (2)
- common (5)
- 产品开发管理 (1)
- CDN 工作原理 (1)
- APNS、GCM (1)
- 架构图 (3)
- 功能实现分析 (1)
- JMX (1)
- 服务器相关操作命令 (1)
- img02 (0)
- 服务器环境搭建 (9)
- goodMenuBook (1)
- CEInstantPot (0)
- 有用数据 (1)
- 百度地图WEB API (2)
- 正则表达式 (1)
- 样式例子 (2)
- staticRecipePressureCooker.zip (1)
- jCanvas (1)
- 网站攻击方法原理 (1)
- 架构设计 (3)
- 物联网相关 (3)
- 研发管理 (7)
- 技术需求点 (1)
- 计划 (1)
- spring cloud (11)
- 服务器开发的一些实用工具和方法 (1)
- 每天学到的技术点 (4)
- Guava (1)
- ERP 技术注意要点 (2)
- 微信小程序 (1)
- FineRepor (1)
- 收藏夹 (1)
- temp (5)
- 服务架构 (4)
- 任职资格方案 (0)
- osno_test (1)
- jquery相关 (3)
- mybatis (4)
- ueditor (1)
- VueJS (7)
- python (10)
- Spring EL (1)
- shiro (1)
- 前端开发原理与使用 (7)
- YARN (1)
- Spark (1)
- Hbase (2)
- Pig (2)
- 机器学习 (30)
- matplotlib (1)
- OpenCV (17)
- Hystrix (1)
- 公司 (1)
- miniui (4)
- 前端功能实现 (3)
- 前端插件 (1)
- 钉钉开发 (2)
- Jenkins (1)
- elasticSearch使用 (2)
- 技术规范 (4)
- 技术实现原理 (0)
最新评论
VisualVM
能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象
jdk/bin---->jvisualvm.exe
https://www.cnblogs.com/halberts/p/11918326.html
-Xms 初始堆大小
-Xms1024m
-Xmx 最大堆大小
-Xmx1024m
-Xmn 年轻代大小,此处的大小是(eden+ 2 survivor space),整个堆大小=年轻代大小 + 年老代大小 + 持久代大小.
-Xmn256m
-XX:NewSize 设置年轻代大小
-XX:MaxNewSize 年轻代最大值
-XX:PermSize 设置持久代(perm gen)初始值 jdk8-->-XX:MetaspaceSize
-XX:MaxPermSize 设置持久代最大值 jdk8-->--XX:MaxMetaspaceSize
-Xss 每个线程的堆栈大小
-Xss256k
-XX:NewRatio 年轻代(包括Eden和两个Survivor区)与年老代的比值(除去持久代)
-XX:NewRatio=4表示年轻代与年老代所占比值为1:4,年轻代占整个堆栈的1/5
Xms=Xmx并且设置了Xmn的情况下,该参数不需要进行设置。
-XX:SurvivorRatio Eden区与Survivor区的大小比值,设置为8,则两个Survivor区与一个Eden区的比值为2:8,一个Survivor区占整个年轻代的1/10
-XX:SurvivorRatio=8
-XX:MetaspaceSize 元空间大小
-XX:MetaspaceSize=128m
-XX:MaxMetaspaceSize 最大元空间
-XX:MaxMetaspaceSize=128m
-Xms2048M -Xmx2048M -Xmn1024M -XX:SurvivorRatio=8 -XX:MetaspaceSize=120M -XX:MaxMetaspaceSize=120M
参数产生的结果
Metaspace 120M
Survivor 100M(2个)
eden 800M(1024M - 2*100M) (共-Xmn1024M)
Old Generation 1024M (-Xmx2048M - -Xmn1024M)
,实现参数可以在运行压测试进行观察决定
-Xms2048M -Xmx2048M -Xmn1024M -XX:SurvivorRatio=8 -XX:MetaspaceSize=120M -XX:MaxMetaspaceSize=120M
jmeter
10
50000
max-connections 300
accept-count 100
gc
0.315s 40次
-Xms2048M -Xmx2048M -Xmn1024M -XX:SurvivorRatio=8 -XX:MetaspaceSize=120M -XX:MaxMetaspaceSize=120M
max-connections 3000
accept-count 1000
gc
0.316s 40次
-Xms2048M -Xmx2048M -Xmn1024M -XX:SurvivorRatio=8 -XX:MetaspaceSize=120M -XX:MaxMetaspaceSize=120M
jmeter
200
2500
max-connections 3000
accept-count 1000
gc
0.388s 40次
-Xms3096M -Xmx3096M -Xmn2048M -XX:SurvivorRatio=8 -XX:MetaspaceSize=120M -XX:MaxMetaspaceSize=120M
jmeter
200
2500
max-connections 3000
accept-count 1000
gc
0.346s 20次
gc 次数与eden大小有关,但时间差别不大
发表评论
-
elasticSearch使用
2022-04-27 08:42 421ElasticSearch 基于Apache Lucene构建 ... -
IDEA 快捷键
2022-03-02 16:55 250大小写转换快捷键 ctr+shift+u IDEA ... -
每天学到的技术点3
2022-02-21 20:01 2501.TEXT与BLOB的区别,二者 ... -
zookeeper dubbo 安装
2021-12-04 19:27 325docker-machine ssh default d ... -
百度人脸识别
2021-05-21 16:11 366package com.gaojinsoft.htwy.y20 ... -
springboot tomcat 参数配置与数据库连接池多少的性能分析
2021-05-12 22:15 565参数配置与数据库连接池多少的性能分析 tomcat线程数 ... -
log4j2应用
2020-07-23 14:16 367https://blog.csdn.net/giventian ... -
文件上传下载
2020-07-06 13:16 4261.文件ID,名字(源,目标),大小,路径(/aa/bb/s. ... -
base64与file 相互转换
2019-10-23 18:19 785base64与file 相互转换 import org. ... -
百度身份证识别
2019-10-18 18:19 696package com.gaojinsoft.htwy.y20 ... -
JAVA 实用方法
2019-05-16 09:50 358//得到xml文件中的sql文本 public St ... -
导出内容到excel文件方法
2019-05-15 10:52 513@SuppressWarnings("rawtype ... -
要求fsss
2019-09-21 21:30 311/* */ package com.midea.com ... -
反射、类信息、动态代理、CGLIB动态代理原理与测试
2019-01-29 21:04 488package com.midea.common.classT ... -
JVM 监控工具
2019-01-21 18:04 384JVM 监控工具 //========== ... -
java 线程池线程复用原理
2019-01-15 17:10 1164java 线程池线程复用原理 其实就一个大run()把其 ... -
LockSupport原理
2019-01-11 18:01 703LockSupport原理 在Java语言中,每一个对象有 ... -
runnable与thread 区别
2019-01-11 14:49 683runnable与thread 区别 在java中可有两种 ... -
Java的Future模式
2019-01-11 10:08 450Java的Future模式 runnable与thread ... -
限流处理大量的并发请求
2019-01-07 16:42 780限流处理大量的并发请求 第一种方法:在容器中配置最大请求数 ...
相关推荐
### JVM调优详解 #### 一、JVM调优概述 在现代软件开发中,Java虚拟机(JVM)作为Java应用程序的运行环境,对于提高应用程序的性能至关重要。JVM调优是指通过调整JVM的各种参数来优化Java应用程序的运行效率,减少...
【JVM调优实战经验】 在Java开发中,JVM(Java Virtual Machine)的调优是提高应用程序性能的关键环节。JVM调优涉及到对内存管理、垃圾回收机制以及相关参数的调整,以优化应用程序的运行效率和稳定性。本文将深入...
实战篇涉及如何进行JVM调优,包括明确调优目标、准备测试环境、录制测试脚本、定义测试场景、执行性能测试、选择调优方案等步骤。调优过程中会观察JVM监控图,分析性能瓶颈,并根据测试结果进行参数调整。文中还提供...
"JVM调优的测试项目-JVM-subject.zip"是一个专门针对JVM优化的实践项目,其内容可能包含了各种测试场景和调优策略。在这个项目中,我们可以学习到以下几个关键的知识点: 1. **JVM内存模型**:JVM内存分为堆内存...
"JVM调优测试-jvmDemo.zip"这个压缩包很可能是包含一个用于演示或实践JVM调优的项目,主要文件为"jvmDemo-main"。下面,我们将深入探讨JVM调优的相关知识点。 1. **JVM内存模型**:JVM内存分为堆内存(Heap)、方法...
《深入解析JVM调优与监控》 在Java开发领域,JVM(Java Virtual Machine)是运行Java程序的核心,它的性能直接影响着应用的效率和稳定性。JVM调优是优化Java应用程序性能的关键环节,而"jvm-monitor"则提供了一种...
JVM调优主要关注内存分配、垃圾收集策略以及类加载机制。常见的调优参数包括: - `-Xms` 和 `-Xmx`:设置堆内存的初始大小和最大大小。 - `-XX:NewRatio` 和 `-XX:SurvivorRatio`:控制新生代和Survivor区的比例。 ...
【JVM调优总结】 Java虚拟机(JVM)是Java程序运行的基础,它负责解析字节码并将其转换为机器可执行的指令。JVM调优是优化Java应用程序性能的关键步骤,尤其对于大型分布式系统而言,良好的JVM配置可以显著提高系统...
JVM性能调优总结 JVM性能调优是Java开发中非常重要的一方面,直接影响到系统的性能和稳定性。本文将总结JVM性能调优的经验和技巧,并提供一些实用的配置参数和建议。 一、堆大小设置 堆大小是JVM性能调优中的一个...
在对Java虚拟机(JVM)进行调优的过程中,我们首先...总体而言,JVM调优是一个系统化的过程,它需要对JVM的工作机制有深入的理解,并且结合实际应用进行测试和调优。有效的JVM调优能够显著提升Java应用的性能和稳定性。
【JVM调优总结:调优方法】 Java虚拟机(JVM)调优是一项关键的任务,旨在优化应用程序的性能,减少内存泄漏,并确保系统稳定运行。以下是对JVM调优的一些核心方法和工具的详细说明。 ### JVM调优工具 #### 1. ...
以上知识与"生产环境jvm调优的实例代码-jvm.zip"中提供的资源相结合,将帮助你更有效地实践JVM调优,解决生产环境中的性能问题。记得在实际操作中,应根据应用的具体情况进行调整,同时进行充分的测试,确保调优措施...
总之,大促高并发系统下的JVM调优是一项复杂而细致的工作,涉及到服务器配置、Tomcat优化和JVM参数调整等多个层面。通过精心的调优,可以显著提高系统在高并发环境下的处理能力和稳定性,确保大促期间的服务质量。
Java虚拟机(JVM)是Java程序运行的基础,它负责解释和执行字节码,管理内存,...以上只是JVM调优的一部分核心概念,实际调优过程中还需要结合具体应用和硬件环境进行细致的调整,不断测试和优化,以达到最佳运行效果。
"jvm调优学习-optimizeJVM.zip" 文件可能包含了一系列关于JVM调优的学习资料,特别是"optimizeJVM-develop"这个子文件可能涵盖了开发阶段的JVM优化实践。 1. **JVM架构** - 类加载器:负责加载类文件,包括启动类...
在实际操作中,JVM调优涉及参数调整,如堆内存大小(`-Xms`和`-Xmx`)、新生代与老年代的比例(`-XX:NewRatio`)、GC日志设置(`-Xlog:gc*`)等,需要结合监控工具(如VisualVM、JConsole、JFR等)进行观察和调整,...
总的来说,Tomcat JVM调优是一个涉及多方面因素的复杂过程,需要结合应用特点、硬件资源以及运行环境,通过不断的测试和调整,找到最优的配置方案。理解JVM的工作原理,熟练掌握各种调优参数,以及运用有效的监控...
### JVM实战-JVM调优案例分析与MyEclipse性能调优实战 #### 实验背景与目标 在现代软件开发过程中,提升开发效率是至关重要的环节之一。MyEclipse和Eclipse作为主流的集成开发环境(IDE),被广泛应用于Java项目的...
入门JVM调优不需要高深的基础,但需要理解一些核心概念,如垃圾回收算法、内存管理、JVM参数等。 2. Java虚拟机中的数据类型 Java虚拟机中的数据类型分为基本类型和引用类型。基本类型代表原始值,如整数和浮点数,...