jstack常用命令

简介: jstack常用命令

背景

前几天运维告诉我们,我们有一台机器,从某天开始,出现了大量的查询sql,而且是同一条,db统计那里,百分之八十都是这条sql,然后查询量也上去了。表现就是这样,然后我们开始查这个问题,发现放服务的机器,cpu并没有涨很多,内存使用也还正常,但是当重新部署服务,的确有一台机器的sql查询量降了下来,这说明服务的确有问题,然后使用jstack命令查另一台还有问题的机器,发现某段代码一直出现,经过排查,最终确定这段代码写的有问题,当某个参数为空的时候,会变成死循环。

常用命令

先按照正常的排查顺序来,首先使用jps命令,确定我们要排查的是哪个线程

jps

jps [options] [hostid]

如果不指定hostid就默认为当前主机或服务器。

命令行参数如下:

-q 不输出类名、Jar名和传入main方法的参数
-m 输出传入main方法的参数
-l 输出main类或Jar的全限名
-v 输出传入JVM的参数

jstack

确定好java进程之后,就可以使用jstack来分析了

jstack可以定位到线程堆栈,根据堆栈信息我们可以定位到具体代码。语法格式如下:

jstack [option] pid
jstack [option] executablecore
jstack [option] [server-id@]remote-hostname-or-ip
相关文章
|
Prometheus 数据可视化 Cloud Native
Grafana 系列文章(四):Grafana Explore
Grafana 系列文章(四):Grafana Explore
Grafana 系列文章(四):Grafana Explore
|
监控 API 开发者
Sentinel之道:流控模式解析与深度探讨
Sentinel之道:流控模式解析与深度探讨
346 0
|
12月前
|
存储 负载均衡 云计算
抖音服务器是什么样的
抖音服务器采用分布式云计算架构,遍布全国多个数据中心,如北上广、四川和贵州等地,利用高带宽、云集群并发及OSS、CDN、SLB等技术,确保大量用户同时流畅观看视频。这不仅需要强大的服务器群支持,还需精准的负载均衡与内容分发网络,保障用户体验。
623 1
|
数据采集 存储 运维
提升团队工程交付能力,从“看见”工程活动和研发模式开始
本文从统一工程交付的概念模型开始,介绍了如何将应用交付的模式显式地定义出来,并通过工具平台落地。
123463 420
|
消息中间件 存储 安全
【深入浅出RocketMQ原理及实战】「底层原理挖掘系列」透彻剖析贯穿RocketMQ的消息顺序消费和并发消费机制体系的原理分析
【深入浅出RocketMQ原理及实战】「底层原理挖掘系列」透彻剖析贯穿RocketMQ的消息顺序消费和并发消费机制体系的原理分析
489 0
|
云安全 监控 安全
带你读《阿里云安全白皮书》(二十三)——云上安全建设最佳实践
淘宝作为全球最大规模、峰值性能要求最高的电商交易平台,基于阿里云成功通过了多年“双11”峰值考验。淘宝的安全体系涵盖了系统安全、网络安全、账号与凭据安全、云资源安全等多个方面,通过阿里云提供的多种安全产品和服务,确保了业务的稳定运行和数据的安全。淘宝的安全实践不仅为自身业务提供了坚实的保障,也为其他行业的云上安全建设提供了宝贵的经验和参考。
|
SQL 安全 Shell
扫描神器:Netsparker 保姆级教程(附链接)
漏洞扫描神器:Netsparker 保姆级教程(附链接)
扫描神器:Netsparker 保姆级教程(附链接)
|
存储 关系型数据库 MySQL
19. Mysql 循环语句
19. Mysql 循环语句
369 1
|
Linux
Linux 系统日常巡检脚本 干货
Linux 系统日常巡检脚本 干货
473 0
|
SQL 缓存 关系型数据库
数据库连接池到底应该设多大?
数据库连接池到底应该设多大?
617 0