我有一个相当大的python程序,它导致了大量的磁盘I/O (在top上,%wa可能高达80,iotop说我的进程是罪魁祸首)。
有几件事可能会导致这种情况-我正在向多个日志文件写入数据,并且我将缓存的结果保存到磁盘的多个位置,因此不能立即清楚地知道我应该将注意力集中在哪里。
有没有linux工具或python技巧可以让我看到哪个子系统导致了最多的I/O操作?
发布于 2010-08-10 17:55:52
你应该看看SystemTap。它为Linux系统调用提供了非常强大的跟踪和性能分析机制:http://sourceware.org/systemtap/wiki
我确信可以准确地跟踪哪个文件描述符负责IO加载-但从systemtap开始会变得复杂。
https://stackoverflow.com/questions/3446396
复制相似问题