美文网首页jvmJava
线上分析问题命令汇总

线上分析问题命令汇总

作者: 传达室马大爷 | 来源:发表于2021-03-20 23:43 被阅读0次
前言

在生产环境中,逐出出现CPU飙升100%,内存溢出等,连接池等待等一些不容易定位的问题,在生产环境的也无法像测试环境一样debug调试,这边我整理了一些常用的定位问题的命令。分为JVM相关命令和Linux相关命令。

JVM相关命令
查看进程id
// 查看所有Java项目进程id列表,找到你们项目的进程id
jps -l
查询进程CPU占用率

pidstat -u -p PID [时间间隔] 次数

// 查看进程id为3546的进程CPU占用率,每个1秒输出一次,循环10次
pidstat -u -p 3546 1 10
image-20210321180941521
堆中对象的统计信息

jmap -histo PID [| head -TOPN]

// 打印出堆中对象的统计信息,显示最大的前20条对象
jmap -histo 2833 | head -20
查询进程IO

pidstat -d -p PID [时间间隔] 次数

// 查看进程id为10823的进程IO,每个1秒输出一次,循环10次
pidstat -d -p 10823 1 10
查看进程GC配置信息

jinfo PID

// 查看进程id为10823的GC配置信息
jinfo 10823
查看进程堆信息

jmap -heap PID

// 查看进程id为10823的进程堆的使用情况
jmap -heap 2833
查看线程堆栈信息

printf “%x\n” 线程PID // 将pid转换为16进制

jstack PID | grep '16进制线程PID' -C5 --color

// 将id为10992转换为十六进制
printf "%x\n" 10992
// 打印出进程id为10823的线程id为0X6bn的堆栈信息
jstack 10823 | grep '0X6bn' -C5 --color
查看GC信息

jstat -gc PID [时间间隔] 次数

// 打印出进程id为10823的进程gc信息,每个500毫秒打印一次,循环10次
jstat -gc 10823 500 10
查询进程内存占用率

pidstat -r -p PID [时间间隔] 次数

// 查看进程id为2833的进程内存占用率,每个1秒输出一次,循环10次
pidstat -r -p 2833 1 10
image-20210321181205332
查看进程的TOP信息

top -b -n 1 -p PID

top -b -n 1 -p 2833
image-20210321181245208
Linux相关命令
机器内存
free -glt
IO

vmstat -t [时间间隔] 次数

vmstat -t 1 10
iostat 1 10
CPU负载
mpstat -A 1 1
网络信息
netstat -an
// 网络信息统计
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
TOP
top -b -n 1

相关文章

  • 线上分析问题命令汇总

    前言 在生产环境中,逐出出现CPU飙升100%,内存溢出等,连接池等待等一些不容易定位的问题,在生产环境的也无法像...

  • Docker服务无法启动问题定位与分析

    问题 这两天线上碰到docker服务无法启动的线上问题,所有的docker命令都失败。 原因分析 底层docker...

  • [转]Java线上问题排查思路及Linux常用问题分析命令学习文

    Java线上问题排查思路及Linux常用问题分析命令学习 前言 之前线上有过一两次OOM的问题,但是每次定位问题都...

  • Linux系统运维常见的150个命令

    亮神对Linux系统常见的常用的150个命令汇总。 线上查询及帮助命令(2个) man:查看命令帮助,命令的词典,...

  • Arthas实战

    已经熟悉Arthas操作命令来排查线上问题的同学可以直接跳过。观看下边的文章: arthas源码分析Arthas源...

  • 线上问题分析

    《Springboot Actuator之二:actuator在监控和管理指标的特性[https://www.cn...

  • Linux线上日志分析

    在线上分析应用日志时,常常需要统计分析,以便可以尽快的定位到问题。bash提供了awk和sed命令,可以方便的进行...

  • Linux 图形化监控工具

    前言 最近在分析线上问题,需要监控 Linux 相关指标,如果只是用命令,总是只能知道当前的值,无法记录过程。而设...

  • vue项目打包问题汇总

    vue项目打包问题汇总 打包命令是npm run build,这个命令实际上是在package.json中,scr...

  • adb命令汇总

    adb命令汇总

网友评论

    本文标题:线上分析问题命令汇总

    本文链接:https://www.haomeiwen.com/subject/ucggcltx.html