社区
高性能WEB开发
帖子详情
Linux环境下如何确定java进程下那个线程导致IO持续高的呢
depositpei
2017-11-01 10:09:44
1、当前我们有一套业务系统部署在Linux环境上后io持续90%,有近一天了,用ipstat命令可以看到那个java进程占用io高,现在想进一步知道是那个java线程导致的,采用什么方法呢,我目前是用jstack打印堆栈,打印出来的堆栈也看不出来是那个业务在读写文件
...全文
780
4
打赏
收藏
Linux环境下如何确定java进程下那个线程导致IO持续高的呢
1、当前我们有一套业务系统部署在Linux环境上后io持续90%,有近一天了,用ipstat命令可以看到那个java进程占用io高,现在想进一步知道是那个java线程导致的,采用什么方法呢,我目前是用jstack打印堆栈,打印出来的堆栈也看不出来是那个业务在读写文件
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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、网易云音乐,
进程
是操作系统进行资源分配的基本单位,一个
进程
中的所有
线程
共享
进程
内的资源,而
线程
则是
进程
中真正执行程序的工作单位,一个
进程
中由于多子任务需要可能有多个
线程
,每个
线程
都是系统运行过程中的一个独立的指令执行流,主要是基于多任务并行处理的需要设计实现的,是操作系统进行CPU调度的基本单位,由操作系统根据调度算法对系统内所有
线程
进行调度轮流占用CPU执行程序,这称为并发执行,基于此我们才能在宏观上看到计算机上多个程序像是在
linux
java
线程
状态_
进程
/
Linux
进程
/
Java
线程
状态
进程
/
Linux
进程
/
Java
线程
状态
进程
状态就绪状态(ready):等待被调度运行状态(running)阻塞状态(waiting):等待资源应该注意以下内容:只有就绪态和运行态可以相互转换,其它的都是单向转换。就绪状态的
进程
通过调度算法从而获得 CPU 时间,转为运行状态;而运行状态的
进程
,在分配给它的 CPU 时间片用完之后就会转为就绪状态,等待下一次调度。阻塞状态是缺少需要的资...
java
线程
和
linux
线程
,
Java
线程
与
Linux
内核
线程
的映射关系
Linux
从内核2.6开始使用NPTL (Native POSIX Thread Library)支持,但这时
线程
本质上仍是轻量级
进程
(LWP)。
Java
里的
线程
是由JVM来管理的,它如何对应到操做系统的
线程
是由JVM的实现来肯定的。
Linux
2.6上的HotSpot使用了NPTL机制,JVM
线程
跟内核轻量级
进程
有一一对应的关系。
线程
的调度彻底交给了操做系统内核,固然jvm还保留一些策略足以影响...
Linux
进程
线程
查看命令与
java
线程
的监控分析
Linux
进程
查看命令 PS命令 1.不带参数的ps使用 2.显示所有的当前
进程
ps –ax -a 代表 all。同时加上x参数会显示没有控制终端的
进程
。 ps -ax | less 可以结合less命令和管道来使用以方便查看。 3.通过cpu和内存使用来过滤
进程
ps -aux | less 默认的结果集是未排好序的。可以通过 –sort命令来排序。 根据 CPU 使用来升...
进程
线程
与
IO
参考: 《计算机组成原理》白中英 《操作系统》左万历 《计算机网络》谢希仁 《Unix网络编程》W. Richard Stevens 《深入浅出Nodejs》朴灵 《
Java
Script权威指南(第七版)》David Flanagan https://mp.weixin.qq.com/s/YdIdoZ_yusVWza1PU7lWaw
IO
多路复用 http://c.biancheng.net/view/1220.html 多
线程
模型 https://zhuanlan.zhihu.com/p/2348886.
高性能WEB开发
25,980
社区成员
4,366
社区内容
发帖
与我相关
我的任务
高性能WEB开发
高性能WEB开发
复制链接
扫一扫
分享
社区描述
高性能WEB开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章