
JVM优化和排查
文章平均质量分 83
大鹏的世界
天道酬勤!分布式+大数据架构解决方案
展开
-
JVM实战(2)-jstack和线程dump分析
一、几个概念:1、jstack命令的语法格式:jstack <pid>,可用于查看java进程id。2、Dump文件:Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专门的工具软件打开,比如使用Windbg。在Windbg中可以通过.dump命令保存进程的dump文件。比如下面的命令把当前进程的镜像保存为c:\testdump.dmp文件:.dump /ma c:\testdump.d..原创 2021-08-11 15:17:58 · 4512 阅读 · 0 评论 -
JVM实战(1)-死锁、CPU爆满、堆溢出/泄漏问题
定位 - 死锁首先如果是本地开发环境可以通过JVisualVM查看是否有长时间休眠的线程。注意:正式部署版本不会用JVisualVM,否则会留下漏洞。一、jdk自带的jstack排查死锁需要以下几步:1. 命令:jps查看服务器上所有java服务进程。2. 命令:jstack PID打印当前服务运行的所有线程快照, 也可以通过jstack PID > a.txx例如:将线程快照输出到文件中便于查看,文档的最下发会显示该进程中存在多少个死锁...原创 2021-08-11 15:05:00 · 397 阅读 · 0 评论 -
JVM 性能分析 & 监控 & 内存/CPU过高分析
从这篇开始我们开始探讨一些jvm调优的问题。在jvm调优中一个离不开的重点是垃圾回收,当垃圾回收成为系统达到更高并发量的瓶颈时,我们就需要对jvm中如果进行“自动化”垃圾回收技术实施必要的监控和调节。对于调优之前,我们必须要了解其运行原理,java 的垃圾收集Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。本文从:回收机制、监控、常见问题(cpu/内存高)定位及分析三个放面进行分析:一、回收机...原创 2021-06-17 17:18:26 · 2358 阅读 · 0 评论 -
Springboot项目java -jar 启动jar包参数详解
命令实例:nohup java -Xms500m -Xmx500m -Xmn250m -Xss256k -server -XX:+HeapDumpOnOutOfMemoryError -jar $JAR_PATH/test-0.0.1-SNAPSHOT.jar --spring.profiles.active=daily -verbose:class&说明:--spring.profiles.active=daily,这个可以在spring-boot启动中指定系统变量,多环境(测试、预发、..原创 2021-03-15 11:55:17 · 835 阅读 · 0 评论 -
jvm性能调优的策略
JVM 调优的本质:并不是显著的提高系统性能,不是说你调了,性能就能提升几倍或者上十倍,JVM 调优,主要调的是稳定。如果你的系统出现了频繁的垃圾回收,这个 时候系统是不稳定的,所以需要我们来进行JVM 调优,调整垃圾回收的频次。GC 调优原则1、 大多数的 java 应用不需要 GC 调优2、 大部分需要 GC 调优的的,不是参数问题,是代码问题 [ 通过top -h 、jmap等一系列工具进行定位问题,然后进行 代码块优化 ]3、 在实际使用中,分析 GC 情况优化...转载 2021-03-15 11:40:30 · 615 阅读 · 0 评论 -
一整套Java线上故障排查技巧-CPU,内存,硬盘,网络 四人帮
线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是 df、free、top 三连,然后依次 jstack、jmap 伺候,具体问题具体分析即可。CPU一般来讲我们首先会排查 CPU 方面的问题。CPU 异常往往还是比较好定位的。原因包括业务逻辑问题(死循环)、频繁 GC 以及上下文切换过多。而最常见的往往是...转载 2021-03-14 15:47:13 · 201 阅读 · 0 评论 -
spring-boot-starter-actuator监控接口详解
概述微服务作为一项在云中部署应用和服务的新技术是当下比较热门话题,而微服务的特点决定了功能模块的部署是分布式的,运行在不同的机器上相互通过服务调用进行交互,业务流会经过多个微服务的处理和传递,在这种框架下,微服务的监控显得尤为重要。而Actuator正是Spring Boot提供的对应用系统的监控和管理的集成功能,可以查看应用配置的详细信息,例如自动化配置信息、创建的Spring beans信息、系统环境变量的配置信以及Web请求的详细信息等。如果使用不当或者一些不经意的疏忽,可能造成信息泄露等严重转载 2021-03-12 17:31:27 · 7298 阅读 · 0 评论 -
Java 线上问题排查思路与工具使用
https://blog.youkuaiyun.com/GitChat/article/details/79019454原创 2021-03-10 16:42:01 · 173 阅读 · 0 评论