01 2014 档案

write 系统调用耗时长的原因
摘要:前一阵子公司一部门有人叫帮忙调查,说他们write系统调用基本上是个位数微秒就返回,或者说几十us,但偶尔出现几次write系统调用达到几百毫秒和情况。大家都知道,通过vfs进行write,都是写写到page cache中,然后内核线程再定期同步到磁盘。写到内存应该是很快的才对。刚开始,我做了许多设想,1)磁盘IO太重,内存中的脏数据达到一定比率后write必须同步写到磁盘;2)那些耗时长的write是使用direct io,绕过了page cache;3、刚刚好write一个page时,read也在读同一page,那个page被lock了,write要等它。后来每一种假设又都被自己推翻了.. 阅读全文

posted @ 2014-01-12 17:46 山本二十八 阅读(5249) 评论(0) 推荐(0)

【转】通过blktrace, debugfs分析磁盘IO
摘要:前几天微博上有同学问我磁盘util达到了100%时程序性能下降的问题,由于信息实在有限,我也没有办法帮太大的忙,这篇blog只是想给他列一下在磁盘util很高的时候如何通过blktrace+debugfs找到发生IO的文件,然后再结合自己的应用程序,分析出这些IO到底是谁产生的,最终目的当然是尽量减少不必要的IO干扰,提高程序的性能。blktrace是Jens Axobe写的一个跟踪IO请求的工具,Linux系统发起的IO请求都可以通过blktrace捕获并分析,关于这个工具的介绍请自行google之,这里推荐我们部门的褚霸同学的blog,里面有好几篇文章分别介绍了blktrace, blkp 阅读全文

posted @ 2014-01-06 13:44 山本二十八 阅读(1408) 评论(0) 推荐(0)

win7 wifi热点
摘要:1、netsh wlan set hostednetwork mode=allow ssid=livdran2012 key=100100100 。mode:是否启用虚拟WiFi网卡,改为disallow则为禁止。ssid:无线网名称,推荐最好用英文。(此处以livdran2012为例,可自由设置)key:无线网密码,限定八个以上字符。(此处以100100100为例,可自由设置)2、共享有线网络连接3、netsh wlan start hostednetwork 阅读全文

posted @ 2014-01-03 09:55 山本二十八 阅读(232) 评论(0) 推荐(0)

导航