<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[使用dmesg查看Linux IO占用较高的程序,它就是tail -f /var/log/messages。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Sun, 29 Dec 2013 12:35:57 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	tail -f /var/log/messages<br/><br/><br/>环境： Ubuntu<br/>1. 开启IO监控<br/>sudo sysctl vm.block_dump=1<br/>2. IO监控开启后，系统将记录程序对所有硬盘块的访问，通过dmesg查看<br/>dmesg<br/>[442825.284270] mysqld(11600): READ block 6676888 on xvdb2 (8 sectors)<br/>[442825.289893] mysqld(11600): READ block 11543240 on xvdb2 (8 sectors)<br/>[442825.291317] mysqld(11600): READ block 11543248 on xvdb2 (24 sectors)<br/>3. 使用awk汇总，得到占用磁盘最多的进程<br/>dmesg &#124;awk -F &quot; &quot; &#039;&#123;print $2&#125;&#039;&#124;sort&#124;uniq -c&#124;sort -rn&#124;head -n 100<br/>1564 mysqld(11600):<br/>994 python(11474):<br/>302 nginx(6171):<br/>136 mysqld(29743):<br/>126 mysqld(15528):<br/>71 ntpd(772):<br/>62 mysqld(16837):<br/>4. 调试完毕后，别忘了关闭IO监控。<br/>sudo sysctl vm.block_dump=1<br/><br/>摘自：http://www.luochunhui.com/linux-io-dmesg/<br/>参考：http://blog.slogra.com/post-317.html<br/>实践：<br/>[root@my htdocs]# vi /proc/sys/vm/block_dump<br/>[root@my htdocs]# sysctl vm.block_dump=1<br/>vm.block_dump = 1<br/>[root@my htdocs]# dmesg &#124;awk -F: &#039;&#123;print $1&#125;&#039;&#124;sort&#124;uniq -c&#124;sort -rn&#124;head -n 10<br/>&nbsp;&nbsp;&nbsp;&nbsp;195 ACPI<br/>&nbsp;&nbsp;&nbsp;&nbsp;194 pci 0000<br/>&nbsp;&nbsp;&nbsp;&nbsp; 63&nbsp;&nbsp; alloc kstat_irqs on node 0<br/>&nbsp;&nbsp;&nbsp;&nbsp; 53 pnp 00<br/>&nbsp;&nbsp;&nbsp;&nbsp; 48 ioatdma 0000<br/>&nbsp;&nbsp;&nbsp;&nbsp; 34 igb 0000<br/>&nbsp;&nbsp;&nbsp;&nbsp; 34 EDAC sbridge<br/>&nbsp;&nbsp;&nbsp;&nbsp; 29 flush-253<br/>&nbsp;&nbsp;&nbsp;&nbsp; 26 SRAT<br/>&nbsp;&nbsp;&nbsp;&nbsp; 24 pci_bus 0000<br/>[root@my htdocs]# sysctl vm.block_dump=0&nbsp;&nbsp;&nbsp;&nbsp; <br/>vm.block_dump = 0
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 使用dmesg查看Linux IO占用较高的程序,它就是tail -f /var/log/messages。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>