jstack
线程的运行情况、线程的状态
load过高的排查
- jps -mlv 列出所有jvm进程,选择要查的那个,记下pid
- top -H -p pid 查出哪个线程占用cpu过高,取该线程的threadid
- threadid转成16进制tid linux命令行下 > printf "%x" num
- jstack tid | grep -A 100 取该线程栈信息的后100行,然后分析信息
下面说明一下dump的信息
"pool-18-thread-10" prio=10 tid=0x00007f673807e000 nid=0x24d8 waiting on condition [0x00007f671b971000]
- waiting on condition 等待某个条件的发生,具体的原因可以查看stack的信息,一般是网络的io,出现大量的waiting on condition,可能是带宽不够,或是网络存在异常
- waitint for monitor entry 进入同步块内的线程
- Object.wait 阻塞在同步块的线程
相关推荐
MySQL导致的CPU高负载问题 今天下午发现了一个MySQL导致的向上服务器...top - 17:12:44 up 104 days, 20 min, 2 users, load average: 1.06, 1.02, 1.00 Tasks: 218 total, 1 running, 217 sleeping, 0 stopped, 0 zo
在安装VCS过程中,出现DEV不能打开,如何排除相关问题
Could not load file or assembly AjaxPro.2,经排查原来是mcafee限制了
在用pip安装完docx之后,import docx报错DLL load failed,经过排查发现是因为lxml的问题。用pip安装docx的时候,安装的是3.8.0版本的lxml,将lxml卸载,安装3.7.3版本即可解决。 若安装完3.7.3版本的lxml以及docx...
通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。...
通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。...
通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率
Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等...
通用的 Load/Save 函数 Parquet文件 JSON Datasets Hive 表 JDBC 连接其它数据库 故障排除 性能调优 缓存数据到内存 其它配置选项 分布式 SQL引擎 运行 Thrift JDBC/ODBC 运行 Spark SQL CLI 迁移指南...
1.6 干扰排查 8 1.7 日常优化调整方案 9 1.8 边界漫游处理 9 1.9 资料管理 10 2.月度工作 10 2.1 KPI统计分析 10 2.2话务增长及流向分析 11 2.3告警统计分析 11 2.4无线资源预警分析 11 2.5网络参数检查 ...
经过排查发现是PHP中的is_uploaded_file函数在捣鬼。 细节分析: 在正常情况下,通过PHP 上传文件 ,需要通过is_uploaded_file函数来判断文件是否是通过 HTTP POST 上传的,这可以用来确保恶意的用户无法欺骗脚本去...
177.mysql 问题排查都有哪些手段? 178.如何做 mysql 的性能优化? 十八、Redis 179.redis 是什么?都有哪些使用场景? 180.redis 有哪些功能? 181.redis 和 memecache 有什么区别? 182.redis 为什么是单线程的? ...
实验三 移植U-Boot-1.3.1 实验 【实验目的】 了解 U-Boot-1.3.1 的代码结构,掌握其移植方法。 【实验环境】 1、Ubuntu 7.0.4发行版 2、u-boot-1.3.1 3、FS2410平台 4、交叉编译器 arm-softfloat-linux-gnu-...