线上问题排查思路及常用命令
线上问题排查思路及常用命令,java web及其常用中间件
jy02268879
这个作者很懒,什么都没留下…
展开
-
mysql线上问题排查思路及常用命令
一、常用命令1.查看数据库配置的最大连接数show VARIABLES like 'max_connections'2.SHOW PROCESSLIST查看当前数据库运行的所有线程、命令、状态、耗时、SQLSHOW PROCESSLIST如果是root用户执行,能看到所有用户的当前的连接状态。如果是普通账号,只能看到当前账号占用的数据库连接。show proccesslist只能列出前100条,如果想看全数据的话要使用 show full processlist。.原创 2020-10-21 20:13:03 · 4206 阅读 · 1 评论 -
【二十二】Java多线程之线程转储和分析(jstack详解、以死锁例子分析jstack dump下来的线程文件)
示例:用ReentrantLock写一个死锁,thread-1获取lockA后,等待lockB,thread-2获取lockB后,等待lockA。测试代码package com.sid;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * @pr...原创 2019-01-16 13:12:49 · 1126 阅读 · 0 评论 -
Java之jstat命令内存统计
命令的格式如下:jstat [-option] [vmid] [间隔时间/毫秒] [查询次数]常见的option有:l class (类加载器) l compiler (JIT) l gc (GC堆状态) l gccapacity (各区大小) l gccause (最近一次GC统计和原因) l gcnew (新区统计) l gcnewcapacity (新区大小) l gcold (老区统计) l gcoldcapacity (老区大小) l...原创 2020-09-20 14:05:10 · 1149 阅读 · 0 评论 -
Java之jmap命令内存详情
一、简介jmap命令是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。打印出某个java进程(使用pid)内存内的,所有‘对象’的情况(如:产生那些对象,及其数量)。64位机上使用需要使用如下方式:jmap -J-d64 -heap pid命令格式 jmap [option] <pid> (to connect to running process) 连接到正在运行的进程 jmap [option]原创 2020-09-20 14:06:17 · 1013 阅读 · 0 评论 -
CPU飙高、内存飙高、频繁FULLGC、程序越来越慢的排查思路(top jstack jstat jmap)
个人思路,出现CPU飙高、内存飙高、频繁FULLGC、程序越来越慢的问题,先dump线程、内存日志。一、dump的方式1.用jstack和jstate(1)top首先使用top命令查看当前系统哪个进程占用的CPU/内存最高可以用shift+P根据CPU使用率排序shift+m根据内存占用排序得到该有问题的进程ID,也就是上述操作中显示的PID。比如PID=11225top命令详解在另外一篇博客中有写(2)top -Hp 11225查看该进程内哪个线程的CPU/内存原创 2020-09-20 14:06:32 · 2789 阅读 · 0 评论