在长期排查线上问题的过程中,总结了一些工具的用法和排查问题的思路,这里跟大家分享一下,在遇到类似的问题时,希望能给予一些帮助。 首先讲讲工具, jvm 自带的一些工具是必须熟练掌握的,例如jstack, jmap, jstat等,它们可以帮我们去深入了解JVM正在做的事情,主要的适用领域有这些: 1
转载
2016-05-05 10:19:00
283阅读
2评论
# 教你如何实现“java问题排查工具”
## 流程表格
```mermaid
journey
title 整件事情的流程
section 确定问题
开发者确认问题
section 定位问题
开发者定位问题
section 解决问题
开发者解决问题
```
## 每一步具体操作
### 确定问题
在这一步,开
原创
2024-06-15 06:10:45
17阅读
前段时候一向在搞linux,有很多多少工具只曩昔没有做过。影象不是那么深刻,此刻把历程记实下来,以备今后盘问。一:起首说一下我们的计划, 一共有六台办事器,此中两台安置Oracle 10g做数据库集群(这个不在这篇文章规模内),别的四台为应用办事器。先给四台办事器安置linux操纵体系,我用的版本是RedHat Enterprise Linux 5,装好后全数打开ssh办事。任意找一台有表现器的机
转载
2024-06-25 08:28:28
10阅读
参考:https://fredal.xin/java-error-check排查cpu问题1.使用top命令查看进程top2.使用top命令查看线程top -H -p pid,这里-H表示详细展示线程信息3
原创
2022-11-11 14:04:30
165阅读
linux 阿里技术协会 Linux服务器上经常遇到
转载
2016-07-05 11:21:00
87阅读
2评论
jdk自带工具在实际的项目开发当中,我们可以会碰到java程序占用内存过多,甚至导致进程被系统杀死的情况。那么我们可以使用什么工具来监控系统的内存使用情况呢,下面博主将简单的介绍一下jdk自带工具来监控系统的内存情况。查找占用cpu或者内存过高的java进程博主这里使用的springbootx项目,并且以jar包的方式运行。所以可以使用下面的命令来查看java进程。top | grep javaj
转载
2023-07-19 00:26:57
91阅读
查看 Java 进程:jps
jps -mlvV
查找进程相关线程堆栈信息:jstack
普通用法
jstack PID
jstack 27860
jstack -m PID
jstack能得到运行java程序的java stack和native stack的信息
jstack -m PID
查看系统启动参数 jinfo
jinfo
转载
2021-06-10 11:20:00
150阅读
安装 "下载" 查看版本: 命令使用 启动arthas E:\BaiduYunDownload\arthas packaging 3.1.0 bin $ java jar arthas boot.jar [INFO] arthas boot version: 3.1.0 [INFO] Found e
转载
2019-03-21 16:55:00
449阅读
2评论
BTrace简介 GitHub地址: "BTrace" 下载地址: "v1.3.11.3" 官方使用教程: "Btrace使用教程" 使用场景 BTrace 是一个事后工具,所谓事后工具就是在服务已经上线了,但是发现存在以下问题的时候,可以用 BTrace。 1. 比如哪些方法执行太慢,例如监控执行
转载
2019-03-05 20:26:00
107阅读
2评论
一:jstack找到最耗cpu的线程并代码 1.ps -ef|grep java 或者 jps -l 得到进程pid 2.找到该进程内最耗cpu的线程,我一般使用: top -Hp pid 3.cpu时间最长的就是pid为21742的线程,printf "x%\n" 21742,得到十六进制,为
转载
2018-05-07 09:41:00
72阅读
2评论
CPU 1.查看CPU利用率较高的进程 pidstat 1 5 | grep -v $(hostnmae) |grep -v '^$' | sort -k 5 -rn | head 2.查看某个进程的调用关系 perf record -g -p pid Ctrl + C 中断收集 perf repo
转载
2020-05-18 15:37:00
332阅读
2评论
Java 常用问题排查工具
原创
2022-06-23 06:12:00
214阅读
一:前言平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作为笔记,可以让自己后续忘记了可快速翻阅,二是分享,希望看到此文的同学们可以拿出自己日常觉得帮助很大的工具,大家一起进步。闲话不多说,开搞。二:Linux命令类tail最常用的tail -ftail -300f shopbase.log #倒数300行并进入实时监听文件写入模式grep
原创
2021-05-07 19:16:38
315阅读
# Java 排查问题工具
## 导言
在进行 Java 开发过程中,我们经常会遇到各种问题,如程序运行错误、性能问题等。为了更好地排查和解决这些问题,我们需要使用一些强大的工具。本文将介绍一些常用的 Java 排查问题工具,包括代码示例和详细的使用说明。
## 目录
1. [Introduction](#introduction)
2. [Java 排查问题工具](#java-排查问题工
原创
2023-08-19 11:08:10
58阅读
# Python 性能问题排查工具
Python 作为一种广泛使用的编程语言,其性能问题一直是开发者关注的焦点。当遇到性能瓶颈时,如何快速定位并解决这些问题呢?本文将介绍一些常用的 Python 性能问题排查工具,并提供代码示例。
## 1. cProfile
`cProfile` 是 Python 自带的性能分析工具,它可以提供程序运行时的详细性能数据。使用 `cProfile` 可以轻松
原创
2024-07-24 12:33:30
164阅读
Linux网络问题排查用于排查Linux系统的网络故障。 网络排查一般是有一定的思路和顺序的,其实排查的思路就是根据具体的问题逐段排除故障可能发生的地方,最终确定问题。 所以首先要问一问,网络问题是什么,是不通,还是慢? 1. 如果是网络不通,要定位具体的问题,一般是不断尝试排除不可能故障的地方,最终定位问题根源。一般需要查看 是否接入到链路 ethtool eth0 是
转载
2021-09-07 20:48:00
1580阅读
2评论
Linux操作系统和内核操作系统内核设计一直分为两个阵营:微内核和单内核。单内核是两大阵营中一种较为简单的设计,指的是整个内核从整体上作为一个单独的大过程来实现,并且同时运行在一个单独的地址空间内。所有的内核服务都在这样一个大的内核空间运行,内核之间的通信可以简单地实现为函数调用。这样的设计具有简单高效的特点。但是,如果使用单内核设计,每次对内核作出修改(比如增加或者删除驱动程序),都必须重新编译
前言:模拟实战中排查堆内存溢出(java.lang.OutOfMemoryError: Java heap space)的问题。 堆内存溢出的原因:一般都是创建了大量的对象,这些对象一直被引用着,无法被GC垃圾回收掉,最终导致堆内存被占满,没有足够的空间存放新创建的对象时,就会出现堆内存溢出问题。 在实际的业务场景中出现内存溢出的问题,排查起来一般是十分困难繁琐的,本文将通过结合一个简单的实例来阐
转载
2024-06-25 17:29:49
52阅读
快速了解 Java 线上问题快速诊断神器 Arthas1.什么是 ArthasArthas 是 Alibaba开源的一款 Java 诊断工具,能够查看 Java 应用的线程状态、JVM 信息等,支持在线对业务问题诊断,比如查看方法调用的出入参、执行过程、抛出的异常、输出方法执行耗时等,大大提升了线上问题的排查效率。 官网:https://arthas.aliyun.com/zh-cn/2.特性一览
转载
2024-02-26 16:16:18
117阅读
背景 arthas是阿里开源的Java排查工具。使用JVMTI等技术实现对JVM底层的一些监控,例如idea的DEBUG技术就是依赖这个,所以这是JVM的一个“后门”。问题 线上出现问题,很多时候由于日志的缺失,或则是监控的维度等等问题无法立即排查真实的情况。使用方式 这次我们来分析使用arthas来查看spring容器的一个操作,可以任意的查看Spring容器的任何信息。安装 首先下载并安装ar
转载
2024-05-07 13:57:02
36阅读