JVM调优介绍

270 篇文章 14 订阅
订阅专栏

一、什么是JVM调优

1.根据需求进行JVM规划和预调优

2.优化运行JVM运行环境(慢,卡顿)

3.解决JVM运行过程中出现的各种问题(OOM等)

二、JVM调优是主要调什么

JVM调优主要是减少GC的频率和Full GC次数,STW(stop the world)的停顿时间和次数

三、什么是STW

STW指的是GC事件发生过程中,会产生应用程序的停顿。停顿产生时整个应用程序线程都会被暂停,没有任何响应, 有点像卡死的感觉,这个停顿称为STW。Java中一种全局暂停现象,全局停顿,所有Java代码停止,native代码可以执行,但不能与JVM交互;这些现象多半是由于gc引起。

四、JVM调优中Java自带的常用的命令

1.jps:jps是java提供的一个显示当前所有java进程pid的命令

jps参数

jps –q:只显示pid,不显示class名称,jar文件名和传递给main方法的参数

jps –m:输出传递给main方法的参数,在嵌入式jvm上可能是null

jps –l:输出应用程序main class的完整package名或者应用程序的jar文件完整路径名

jps –v:输出传递给JVM的参数

jps –V:隐藏输出传递给JVM的参数

2.jstack: jstack能得到运行java程序的线程(java stack和native stack)的信息

jstack 参数

-F 强制dump线程堆栈信息. 用于进程hung住, jstack 命令没有响应的情况

-m 同时打印java和本地(native)线程栈信息,m是mixed mode的简写

-l 打印锁的额外信息

3. jmap: jmap可以生成Java程序的堆的Dump文件,也可以查看堆内对象实例的统计信息,查看ClassLoader的信息以及finalizer队列

jmap参数

clstats 打印类加载器统计信息

-dump: 即

-dump:[live,]format=b,file=

使用hprof二进制形式,输出jvm的heap内容到文件=. live子选项是可选的,假如指定live选项,那么只输出活的对象到文件.

-finalizerinfo 打印正等候回收的对象的信息.

-heap 打印heap的概要信息,GC使用的算法,heap的配置及wise heap的使用情况.

-histo[:live] 打印每个class的实例数目,内存占用,类全名信息. VM的内部类名字开头会加上前缀”*”. 如果live子参数加上后,只统计活的对象数量.

-permstat 打印classload和jvm heap长久层的信息. 包含每个classloader的名字,活泼性,地址,父classloader和加载的class数量. 另外,内部String的数量和占用内存数也会打印出来.

-F 强迫.在pid没有相应的时候使用-dump或者-histo参数. 在这个模式下,live子参数无效.

-h | -help 打印辅助信息

-J 传递参数给jmap启动的jvm

4. jstat jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。

jstat参数

options:由以下值构成

-class:显示ClassLoader的相关信息

-compiler:显示JIT编译的相关信息

-gc:显示与GC相关信息

-gccapacity:显示各个代的容量和使用情况

-gccause:显示垃圾收集相关信息(同-gcutil),同时显示最后一次或当前正在发生的垃圾收集的诱发原因

-gcnew:显示新生代信息

-gcnewcapacity:显示新生代大小和使用情况

-gcold:显示老年代信息

-gcoldcapacity:显示老年代大小

-gcpermcapacity:显示永久代大小

-gcutil:显示垃圾收集信息

-printcompilation:输出JIT编译的方法信息

-t:在输出信息前加上一个Timestamp列,显示程序的运行时间

-h:可以在周期性数据输出后,输出多少行数据后,跟着一个表头信息

interval:用于指定输出统计数据的周期,单位为毫秒

count:用于指定一个输出多少次数据

5. jinfo:jinfo可以用来查看正在运行的java程序的扩展参数,甚至支持运行时,修改部分参数

-flag 以打印命名 VM 标志的值

-flag [+|-] 以启用或禁用命名的 VM 标志

-flag =将命名的 VM 标志设置为给定值

-flags 以打印虚拟机标志

-sysprops 打印 Java 系统属性

打印虚拟机标志和系统属性

6. jvisualvm 可视化分析工具

JVM调优实践 ⼀、JVM调优准备⼯作 实验报告 pdf
01-02
JVM调优实践 ⼀、JVM调优准备⼯作 1. 机器环境: 机器 CPU 内存 单机 4C 16G 2. 默认启动参数 JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256 -XX:MetaspaceSiz e=128m -XX:MaxMetaspaceSize=320m" JAVA_...
JVM调优篇.pdf
09-12
JVM调优
JVMJVM调优(基础篇)
Mr X Blog
03-28 1939
目录 一、概述 二、知识点划分 1)JVM内存划分 2)回收器算法 3)回收器 一、概述 先来说下JVM调优主要是在调啥? 调优就是调节JVM运行时内存大小+gc垃圾回收细节,要想调整JVM运行时内存大小 需要我们知道JVM内存划分知识以及要想调整gc垃圾回收的细节; 需要我们知道垃圾回收器工作原理以及它们使用的垃圾回收算法; 需要我们知道垃圾回收的一个流程以及调优的基本原则(能在年轻代回收掉的不要留到老年代,减少Full GC 次数); 二、知识点划分 1)JVM内存划分 .
JVM调优
weixin_43840862的博客
04-09 2341
JVM调优主要就是调整下面两个指标 停顿时间:垃圾收集器做垃圾回收中断应用执行的时间。-XX:MaxGCPauseMillis 吞吐量:垃圾收集的时间和总时间的占比:1/(1+n),吞吐量为1-1/(1+n), -XX:GCTimeRatio = n GC调优步骤 打印GC日志 -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDat...
JVM性能优化之JVM调优
李永志的博客
03-06 2255
通过前面的文章对JVM已经进行了简单的了解了,也知道了各种垃圾收集器以及其配置,那么这篇文章我们就简单地进行实例讲解了,如何进行JVM调优JVM调优我们具体调整什么?为什么要调整这部分?怎么调整?
jvm调优
热门推荐
weixin_38612401的博客
04-05 5万+
jvm相关指令,top,jstack,jmap,jinfo,jstat,jvm相关参数
eclipse jvm调优
06-08
对于使用eclipse卡或者在启动项目,空间分配不足导致慢等问题。
JVM调优攻略.pdf
07-27
JVM调优攻略.pdf!
JVM调优总结.pdf
07-24
这回添加的东西主要集中在基础的一些问题上,还有一些这两年思考的问题。这些问题可能平时我们不会刻 意去想,但是真正看清楚了,却发现还是大有裨益的:)希望对大家都有帮助~
JVM(十) - 性能调优
weixin_40074110的博客
06-23 8493
性能调优包含多个方面:架构调优、代码调优、JVM调优、数据库调优、操作系统调优等。其中架构调优和代码调优是基础,架构的调优对系统影响最大。性能调优基本步骤:JVM调优是一种手段,但并不一定所有问题都需要通过JVM调优解决,最有效的优化手段是架构和代码层面的优化。所以JVM优化是最后不得已的手段,在架构调优和代码调优后对服务器配置的最后一次"压榨"。所以JVM调优应遵守的原则:官方Java参数文档:https://docs.oracle.com/javase/8/docs/technotes/tools/un
JVM性能调优详解
程序新视界
11-11 6960
前面我们学习了整个JVM系列,最终目标的不仅仅是了解JVM的基础知识,也是为了进行JVM性能调优做准备。这篇文章带领大家学习JVM性能调优的知识。 性能调优 性能调优包含多个层次,比如:架构调优、代码调优、JVM调优、数据库调优、操作系统调优等。 架构调优和代码调优是JVM调优的基础,其中架构调优是对系统影响最大的。 性能调优基本上按照以下步骤进行:明确优化目标、发现性能瓶颈、性能调优、通过监控及...
java超详细的jvm调优
记录开发日常笔记
04-13 4032
java超详细的jvm调优
什么是JVM常用调优策略?分别有哪些?
最新发布
杨荧的CSDN博客
09-09 2122
什么是JVM常用调优策略?分别有哪些?
JVM常用调优方法
大龙的博客
06-13 9787
一、常用调优方法 1、将新对象预留在新生代 由于 Full GC 的成本要远远高于 Minor GC ,因此尽可能将对象分配在新生代,在JVM 调优中,可以为应用程序分配一个合理的新生代空间,以最大限度避免新对象直接进去老年代。 注意:由于新生代垃圾回收的速度高于老年代回收,因此,将年轻对象预留在新生代有利于提高整体的 GC 效率 2、大对象进入老年代 大对象占用空间多,直接放入...
JVM篇之调优
qq_42809478的博客
04-25 1万+
一、概述 1.了解JVM调优之前我们需要知道两个概念:吞吐量(TPS)和响应时间(RT)。 吞吐量:指系统在单位时间内处理请求的数量。对于并发系统,通常需要用吞吐量作为性能指标。 响应时间:指系统对请求作出响应的时间。对于单用户的系统,响应时间可以很好地度量系统的性能。 2.什么是JVM调优? 简单理解,JVM调优主要就是为了解决系统运行时慢、卡顿、OOM、死锁等问题。 其实上面所说的问题存在很多方面的原因,比如网络波动导致响应时间慢、数据库查询慢、死锁等,今天我们主要分析JVM层面的,而JVM调优,主要是
JVM调优步骤
每天进步一点点儿
11-06 1611
调优一般指的是上线前的参数调优。 JVM调优主要就是调整以下两个指标 停顿时间:垃圾收集器做垃圾回收中断应用执行的时间 吞吐量:垃圾收集的时间和总时间的占比: 1/(1+n) ;吞吐量为 1-1/(1+n); -XX:GCTimeRatio=99 GC调优的步骤 1、打印gc日志 -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+Pr...
jvm调优 pdf
07-30
JVM调优是指对Java虚拟机(JVM)进行优化,以提高Java程序的性能和运行效率。PDF是一种常见的电子文档格式。那么,JVM调优与PDF之间有哪些关系呢? 首先,JVM调优可以改善Java程序的执行效率,使得程序在JVM上的...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Java中的Scanner用法解析 66858
  • html爱心表白代码(最全) 50883
  • ModuleNotFoundError No module named ‘xxx‘可能的解决方案大全 19085
  • 使用eclipse连接mysql数据库步骤 17189
  • java线程池详解及五种线程池方法详解 16427

分类专栏

  • 学习路线 27篇
  • 阿里巴巴 31篇
  • 面试 31篇
  • java 270篇
  • 后端 12篇
  • 前端 36篇
  • html 36篇

最新评论

  • html爱心表白代码(最全)

    adjkkk: 有用 就是要付费

  • IDEA日常填坑:Cannot resolve plugin org.apache.maven.pluginsmaven-war-plugin

    Nanamna: 为什么我不行捏?表情包

  • IDEA日常填坑:Cannot resolve plugin org.apache.maven.pluginsmaven-war-plugin

    追风青蛙有始有终: 呜呜呜,终于解决了,谢谢哥表情包

  • Python数据库sqlite3详解

    神棍德9527: 写的很用心,但是你的check函数和别人的一个帖子里的一模一样。CREATE TABLE IF NOT EXISTS不就可以解决了么...............既然要使用SQLite,还是建议先看看SQLite语法吧

  • IDEA日常填坑:Cannot resolve plugin org.apache.maven.pluginsmaven-war-plugin

    buhuipao_: 爱死你了,哥

最新文章

  • Navicat报错:1045-Access denied for user root@localhost(using passwordYES)
  • IMU标定之---Allan方差
  • ModuleNotFoundError No module named ‘xxx‘可能的解决方案大全
2022年337篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司兰州网站改版哪家好昌吉百度标王推荐菏泽seo报价黄冈网站优化软件报价巴中网站优化黄冈网站优化按天扣费襄阳网站优化排名多少钱保定外贸网站建设报价大理网站优化推广价格济源营销型网站建设价格大芬百度竞价价格平顶山seo优化报价榆林百度爱采购哪家好南山至尊标王驻马店网站改版推荐长治高端网站设计多少钱凉山百姓网标王推广价格珠海关键词排名推荐同乐建网站苏州网站优化哪家好宁波seo排名公司阿里企业网站建设推荐莱芜关键词按天计费报价淮安网站seo优化价格昌吉关键词按天计费推荐汕头外贸网站制作多少钱忻州营销网站多少钱丹东百度网站优化价格桂林优化多少钱辽源百搜标王公司歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化