java新手在遇到jvm上的问题,很多时候都是不知所措,下面我介绍一下小问题(仅单机,web)查找的路子,其中有遇到各种jdk的工具都是,仅作为自己的工作备份,后续的会陆续增加。
首先查看日志,web server会有很多有用的日志,有些时候直接通过日志就可以搞定这些问题了
日志看完了,我们就从运维的角度来定位问题,找到对应的web机器,top(load average,cpu、内存)查看ctrl+h,找到对应的进程号转16进制,jstack 14400|grep -A 10 4015 ,定位到对应堆栈信息查看一下代码,找到对应的代码直接解决掉。多来几次就逮到了,普通的小问题就差不多解决了。
纠结原因常见的分析如下
1、cpu瞬间增加,大多数是项目中有大量的运算或者死循环到导致的。我们直接按照上面的步骤定位
2、不间断的gc,造成jvm的不可能用
3、磁盘满了,这个问题遇到过,尤其调试log的磁盘
4、线程死锁,这个定位问题很简单,可以直接jmx,检测一下就能定位到哪个线程死锁找到对应的代码片段
需要必须掌握的工具top、jps、jstack、jmap、jstat 基本上能定位到简单的java问题了
相关推荐
Moonbox:月光宝盒 Moonbox(月光宝盒)是JVM-Sandbox生态下的,基于jvm-sandbox-repeater重新...通过Moonbox可以实现自动化测试、线上问题追踪、和业务监控等能力 功能介绍 名词解释 录制:把一次请求的入参、出参、
链路追踪 可能问题:逻辑不完善;逻辑容错性差,垃圾数据影响; 特殊场景没有被考虑到 6. 服务出问题 现象:访问变慢,速度不稳定(需要排除网速问题),长时间不响应,连接超时,刚启动好的用了一段时间变慢,...
### 1。服务端端口明细 报名人数:8100 通过认证:8200 by-gateway 8201#网关端口暂时修改 服务器系统8400 由服务器测试8401 由monitor-admin 8501 SBA服务 项目持续维护中 注意如果项目clone下来不自动加载...
疑犯追踪 13_项目:民航 14_azkaban 15_项目:公安局 16_SpringMVC 17_额外项目案例拓展 18_MyBatis 19_Maven 20_Scala 21_Spark 23_面试 23_Redis 24_ElasticSearch 25_MongoDB 26_电影推荐系统 27_滴滴系统 28_...
01 主流白盒思路 02 JVM&DVM 03 CFG构建 04 有限状态机 05 内存模拟 06 污点追踪
LIXF云微服务权限系统 ...集成ELK,集中管理日志,便于问题分析; 微服务Docker化,使用Docker Compose一键部署; 提供详细的使用文档和建造教程; 前初步请求参数校验,Excel导入导出,代码生成等。
skywalking分布式链路追踪,java agent的包,用于java应用探针埋点,对于java应用无侵入,只需修改启动的JVM参数,注入javaagent参数,既可完成应用数据采集。
疑犯追踪 13_项目:民航 14_azkaban 15_项目:公安局 16_SpringMVC 17_额外项目案例拓展 18_MyBatis 19_Maven 20_Scala 21_Spark 23_面试 23_Redis 24_ElasticSearch 25_MongoDB 26_电影推荐系统 27_滴滴系统 28_...
在实际部署的生产环境能够以较低的风险及成本实现对业务逻辑级别性能问题的追踪。本文将介绍如何集成Perf4j到Java应用程序中并生成性能数据。系统日志是应用程序问题诊断及运行维护的重要工具。Logback、Log4j是常...
让无法解决的问题少一点点,让世界的确定性多一点点。 打造国内稳定性领域知识库,降低知识获取门槛。 加入我们 钉钉群号 30000312(2群,推荐) 23179349(1群,已满) 如果你在本专栏有所收获,欢迎分享给身边的...
java8集合源码笔记 理解 Java 泛型 自动装箱和拆箱 非访问修饰符 数据库细节 数据结构 Lambda 表达式 Java 是按值传递还是按引用传递?? 异步编程 POJO JVM解释 Maven 内存管理 自动装配 豆子 ...问题
服务管理模块(包含注册中心,服务网关,服务监控,调用链追踪等) , jbone系统 系统管理模块,通用权限管理等 , jbone系统管理员 系统管理后台 , jbone-fs 文件系统,用于存储和管理文件,图片等 , jbone-...
在lib目录中是ScalaRingsCode和SwifVis2的.jar文件,尤其是Core,JVM和Swing包。 这些用于项目引入的Geometry基元。 这些的当前版本是: ScalaRingsCode 2.12 0.1.0 SwiftVis2 2.12 0.1.0 当前功能 该项目当前...
1.3.1 安全性问题5 1.3.2 活跃性问题7 1.3.3 性能问题7 1.4 线程无处不在7 第一部分 基础知识 第2章 线程安全性11 2.1 什么是线程安全性13 2.2 原子性14 2.2.1 竞态条件15 2.2.2 示例:延迟初始化中的竞态...
8.1.4 认识堆栈追踪 241 8.1.5 关于assert 245 8.2 异常与资源管理 247 8.2.1 使用finally 247 8.2.2 自动尝试关闭资源 249 8.2.3 java.lang.autocloseable接口 251 8.3 重点复习 255 8.4 课后练习 ...
java8 集合源码分析 java-demos other collect github project leetcode springCloud [Spring ...[全网最详细的一篇SpringCloud总结] ...java动态追踪 java log guava编程 mybatis mybatis plus jps dsl code review/sonar
│ ├─请求追踪 │ ├─系统信息 │ │ ├─JVM信息 │ │ ├─TOMCAT信息 │ │ └─服务器信息 ├─任务调度 │ ├─定时任务 │ └─调度日志 ├─代码生成 │ ├─生成配置 │ ├─代码生成 └─其他模块 ├─...
进度追踪器 简单的Spring Boot应用程序旨在通过一个多步骤的研讨会跟踪与会者的进度。 自己动手! 这是标准的像素跟踪类型的应用程序。 有关指示; 部署,使用和查看此应用程序收集的数据,请参阅下文。 部署要求 ...