码迷,mamicode.com
首页 > 其他好文 > 详细

性能调优:IO消耗分析

时间:2015-04-23 19:57:21      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:网络   调优   io消耗   命令   

性能调优->如何分析io消耗

转载请注明出处:http://blog.csdn.net/supera_li/article/details/45225077

IO消耗分析示意图

技术分享

对于io消耗,分文件IO和网络IO。文件IO主要是输入输出流与内存的消耗。网络IO一般是网卡的吞吐量,java程序一般不会产生网络IO消耗。原因是堆内存在网络IO之前,那么会提前爆掉。也就不存在网络IO的消耗了。

文件IO消耗

1.pidstat -d -t -p 查看线程IO消耗。该命令必须有SYSSTAT工具的支持,请查阅
安装sysstat,使用pidstat命令
http://blog.csdn.net/supera_li/article/details/45221211
2.iostat命令比较常用。查看总体IO消耗,关注iowait%。该数值代表了IO的等待时间,越大说明IO阻塞越严重,消耗越大。
如果偏高,pidstat查看哪个线程占用最高。获得最高的PID后,jstack执行线程dump。分析源码,解决代码问题引起的iowait
3.对于iostat -x xvda 3 5的意识是每3s查询xvda设备的io状态,共查询5次。
对应的数值如图所示。其中关键的是await。引起util的百分比会很高。

网络IO消耗

1.通过 cat /proc/interrupts查阅网卡中断是否均衡各cpu

技术分享
关于IO的网卡终端都分配给了cup0,而cup2空闲。
2.sar -n ALL 1 1 查阅网络IO消耗信息
在我CRT上
技术分享

参数的意义
技术分享

看接受情况。如果接受的多,就要查阅是否产生中断,用命令1.

参考资料:
[1]sar 命令 http://www.360doc.com/content/10/0925/10/1107705_56179926.shtml
[2]Java分布式应用-网络IO消耗篇

性能调优:IO消耗分析

标签:网络   调优   io消耗   命令   

原文地址:http://blog.csdn.net/supera_li/article/details/45225077

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!