随笔分类 -  jvm

1
摘要:基础说明 prometheus界面刚开始看起来非常让人疑惑,实际上它的语法非常强大; prometheus既可以读取即使数据(Table),也可以展示趋势图(Graph); Use local time:选择是否已当前时间展示趋势图 查询结构 筛选 内置命令{筛选条件1,筛选条件2} 时间周期内总和 阅读全文
posted @ 2024-08-22 16:38 技术颜良 阅读(113) 评论(0) 推荐(0) 编辑
摘要:yum list installed | grep java (2)卸载自带的openJDK yum -y remove R-java R-java-devel java-1.7.0-openjdk.x86_64 java-1.7.0-openjdk-devel.x86_64 java-1.8.0- 阅读全文
posted @ 2024-07-08 16:52 技术颜良 阅读(19) 评论(0) 推荐(0) 编辑
摘要:https://mp.weixin.qq.com/s?__biz=MzU0OTE4MzYzMw==&mid=2247537818&idx=2&sn=861066d94f213190869a0e0472d7a7e2&chksm=fbb1dd64ccc65472f3770529afadc5a61b216 阅读全文
posted @ 2022-03-27 15:39 技术颜良 阅读(65) 评论(0) 推荐(0) 编辑
摘要:XmnXmsXmxXss有什么区别 Xmn、Xms、Xmx、Xss都是JVM对内存的配置参数,我们可以根据不同需要区修改这些参数,以达到运行程序的最好效果。 -Xms 堆内存的初始大小,默认为物理内存的1/64 -Xmx 堆内存的最大大小,默认为物理内存的1/4 -Xmn 堆内新生代的大小。通过这个 阅读全文
posted @ 2022-03-20 13:10 技术颜良 阅读(3592) 评论(0) 推荐(1) 编辑
摘要:jdk安装后会自带一些小工具,jmap命令(Java Memory Map)是其中之一。主要用于打印指定Java进程(或核心文件、远程调试服务器)的共享对象内存映射或堆内存细节。 jmap命令可以获得运行中的jvm的堆的快照,从而可以离线分析堆,以检查内存泄漏,检查一些严重影响性能的大对象的创建,检 阅读全文
posted @ 2021-07-05 14:57 技术颜良 阅读(3625) 评论(0) 推荐(0) 编辑
摘要:flyfhj 2019-01-25 09:56:00 31335 已收藏 10版权关于JVM参数-XX:SurvivorRatio的理解JVM参数中有一个比较重要的参数SurvivorRatio,它定义了新生代中Eden区域和Survivor区域(From幸存区或To幸存区)的比例,默认为8,也就是 阅读全文
posted @ 2021-06-07 12:22 技术颜良 阅读(596) 评论(0) 推荐(0) 编辑
摘要:Spring Boot Actuator可以帮助你监控和管理Spring Boot应用,比如健康检查、审计、统计和HTTP追踪等。所有的这些特性可以通过JMX或者HTTP endpoints来获得。 Actuator同时还可以与外部应用监控系统整合,比如 Prometheus, Graphite, 阅读全文
posted @ 2021-05-12 17:26 技术颜良 阅读(162) 评论(0) 推荐(0) 编辑
摘要:jstat命令查看jvm的GC情况 (以Linux为例) Linux操作系统 作者:ii_chengzi 时间:2019-09-16 14:01:10 33450 0 jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下: jstat [-命令选项] [vmid] [间隔时间 阅读全文
posted @ 2021-04-20 10:55 技术颜良 阅读(1403) 评论(0) 推荐(1) 编辑
摘要:G1垃圾回收器java大内存进程使用G1更有优越性,没有survivor的浪费和fgc易导致cpu飙高,G1的大部分参数不需要设置,jvm会自动动态优化。 -XX:+UseG1GC -Xss10m -XX:MaxGCPauseMillis=800 -XX:ParallelGCThreads=15 - 阅读全文
posted @ 2021-04-20 10:29 技术颜良 阅读(122) 评论(0) 推荐(0) 编辑
摘要:转载于https://my.oschina.net/leejun2005/blog/1524687 0、背景 经常做后端服务开发的同学,或多或少都遇到过 CPU 负载特别高的问题。尤其是在周末或大半夜,突然群里有人反馈线上机器负载特别高,不熟悉定位流程和思路的同学可能登上服务器一通手忙脚乱,定位过程 阅读全文
posted @ 2021-03-31 14:45 技术颜良 阅读(177) 评论(0) 推荐(0) 编辑
摘要:jstat -gcutil 80966 1 10 查看jvm jmap -heap 80966 更详细可以使用 Arthas是什么鬼?Arthas是一款阿里巴巴开源的 Java 线上诊断工具,功能非常强大,可以解决很多线上不方便解决的问题。 Arthas诊断使用的是命令行交互模式,支持JDK6+,L 阅读全文
posted @ 2021-03-17 15:06 技术颜良 阅读(583) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/kingszelda/p/9034191.html 一、发现问题 下面是线上机器的cpu使用率,可以看到从4月8日开始,随着时间cpu使用率在逐步增高,最终使用率达到100%导致线上服务不可用,后面重启了机器后恢复。 二、排查思路 简单分析下可能出问题 阅读全文
posted @ 2021-03-17 14:32 技术颜良 阅读(249) 评论(0) 推荐(0) 编辑
摘要:GC监测 1)jstat –gcutil [pid] [intervel] [count]2)-verbose:gc // 可以辅助输出一些详细的GC信息;-XX:+PrintGCDetails // 输出GC详细信息;-XX:+PrintGCApplicationStoppedTime // 输出 阅读全文
posted @ 2021-03-17 09:23 技术颜良 阅读(190) 评论(0) 推荐(0) 编辑
摘要:Tomcat性能调优: 找到Tomcat根目录下的conf目录,修改server.xml文件的内容。对于这部分的调优,我所了解到的就是无非设置一下Tomcat服务器的最大并发数和Tomcat初始化时创建的线程数的设置,当然还有其他一些性能调优的设置,下图是我根据我机子的性能设置的一些参数值,给各位详 阅读全文
posted @ 2020-12-04 12:09 技术颜良 阅读(143) 评论(0) 推荐(0) 编辑
摘要:一、查看jvm常用命令jinfo:可以输出并修改运行时的java 进程的opts。 jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。 jstat:一个极强的监视VM内存工具。可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。 阅读全文
posted @ 2019-12-11 16:42 技术颜良 阅读(2017) 评论(0) 推荐(0) 编辑
摘要:一台java服务器能跑多少个线程?这个问题来自一次线上报警如下图,超过了我们的配置阈值。 京东自研UMP监控分析 打出jstack文件,通过IBM Thread and Monitor Dump Analyzer for Java工具查看如下: IBM Thread and Monitor Dump 阅读全文
posted @ 2019-06-18 10:49 技术颜良 阅读(5732) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lirenzuo/article/details/77164033 因为每个链路都会对其性能造成影响,应该是全链路的修改压测(ak大神经常说全链路)。本次基本就是局域网,所以并没有怎么优化,其实也应该考 阅读全文
posted @ 2019-01-02 14:03 技术颜良 阅读(2841) 评论(0) 推荐(0) 编辑
摘要:Java性能优化方向:代码运算性能、内存回收、应用配置。 注:影响Java程序主要原因是垃圾回收,下面会重点介绍这方面 代码层优化:避免过多循环嵌套、调用和复杂逻辑。Tomcat调优主要内容如下:1、增加最大连接数2、调整工作模式3、启用gzip压缩4、调整JVM内存大小5、作为Web时,动静分离6 阅读全文
posted @ 2018-07-03 15:00 技术颜良 阅读(2446) 评论(0) 推荐(0) 编辑
摘要:理解JVM GC对于我们把控Java应用有很大的帮助。下面我从运维角度,把网上的JVM相关的资料整理如下,以加深对JVM GC的理解。如有错误的地方,请看官指正。 JVM内存使用分类 JVM的内存分区关系: 【JVM整个堆内存】=年轻代+年老代 【JVM整个内存】= (堆内存) + 非堆内存 = ( 阅读全文
posted @ 2018-03-20 16:11 技术颜良 阅读(238) 评论(0) 推荐(0) 编辑
摘要:序号 参数名 说明 JDK 默认值 使用过 1 JVM执行模式 2 -client-server 设置该JVM运行与Client 或者Server Hotspot模式,这两种模式从本质上来说是在JVM中运行不同的JIT(运行时编译模块)代码,并且两者在JVM内部的接口是一致的。客户端模式优化的是系统 阅读全文
posted @ 2017-12-29 15:03 技术颜良 阅读(2141) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示