社区
高性能WEB开发
帖子详情
Linux环境下如何确定java进程下那个线程导致IO持续高的呢
depositpei
2017-11-01 10:09:44
1、当前我们有一套业务系统部署在Linux环境上后io持续90%,有近一天了,用ipstat命令可以看到那个java进程占用io高,现在想进一步知道是那个java线程导致的,采用什么方法呢,我目前是用jstack打印堆栈,打印出来的堆栈也看不出来是那个业务在读写文件
...全文
759
4
打赏
收藏
Linux环境下如何确定java进程下那个线程导致IO持续高的呢
1、当前我们有一套业务系统部署在Linux环境上后io持续90%,有近一天了,用ipstat命令可以看到那个java进程占用io高,现在想进一步知道是那个java线程导致的,采用什么方法呢,我目前是用jstack打印堆栈,打印出来的堆栈也看不出来是那个业务在读写文件
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
X元素
2017-11-10
打赏
举报
回复
1、拿到pid, 2、ps -mp pid -o THREAD,tid,time 找到占用CPU最高的tid, 3、把tid转成16进制数字, 4、配合jstack就能定位到哪出了问题了。
小竹z
2017-11-10
打赏
举报
回复
安装htop工具,使用htop可以看到每个线程的cpu繁忙程度
老廉颇尚能饭否
2017-11-07
打赏
举报
回复
结合GC日志分析下吧
pilnyun335857183
2017-11-03
打赏
举报
回复
这个用linux自带的命令就可以了pidstat -dt -p [进程号] [统计时间间隔] [统计次数] -t参数就是指定显示进程下所有线程的信息 -d用于显示硬盘io信息 其他参数可以自己百度下
Java
并发编程(1)—— 操作系统、
Linux
、
Java
中
进程
与
线程
的区别
线程
和
进程
都是操作系统中定义的结构,
进程
是系统中一个独立的活动程序,比如像QQ、网易云音乐,
进程
是操作系统进行资源分配的基本单位,一个
进程
中的所有
线程
共享
进程
内的资源,而
线程
则是
进程
中真正执行程序的工作...
linux
java
线程
状态_
进程
/
Linux
进程
/
Java
线程
状态
进程
/
Linux
进程
/
Java
线程
状态
进程
状态就绪状态(ready):等待被调度运行状态(running)阻塞状态(waiting):等待资源应该注意以下内容:只有就绪态和运行态可以相互转换,其它的都是单向转换。就绪状态的
进程
...
java
线程
和
linux
线程
,
Java
线程
与
Linux
内核
线程
的映射关系
Linux
从内核2.6开始使用NPTL (Native POSIX Thread Library)支持,但这时
线程
本质上仍是轻量级
进程
(LWP)。
Java
里的
线程
是由JVM来管理的,它如何对应到操做系统的
线程
是由JVM的实现来肯定的。
Linux
2.6上的HotSpot...
进程
线程
与
IO
参考: 《计算机组成原理》白中英 《操作系统》左万历 ...https://mp.weixin.qq.com/s/YdIdoZ_yusVWza1PU7lWaw
IO
多路复用 http://c.biancheng.net/view/1220.html 多
线程
模型 https://zhuanlan.zhihu.com/p/2348886.
linux
监控
java
进程
的cpu和
线程
快照脚本
chmod 777 top.sh (上面的脚本);执行nohup ./top.sh pid &如果打堆栈的话会在当前目录下面新建result文件夹,只保留1天的;如果有重启
java
进程
的话这个脚本也需要重启,因为pid改变了。
高性能WEB开发
25,980
社区成员
4,366
社区内容
发帖
与我相关
我的任务
高性能WEB开发
高性能WEB开发
复制链接
扫一扫
分享
社区描述
高性能WEB开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章