哪些文件占用了我的进程的大部分I / O时间?

时间:2010-08-10 05:52:22

标签: python linux profiling

我有一个相当大的python程序导致大量磁盘I / O(在top上,%wa可以高达80,而iotop表示我的进程是罪魁祸首)。

有几件事可能会导致这种情况 - 我正在写入多个日志文件,并且我在几个地方将缓存的结果保存到磁盘,因此我不应该立即明白我应该集中注意力。

是否有Linux工具或python技巧可以让我看到哪个子系统导致了大多数I / O操作?

1 个答案:

答案 0 :(得分:1)

你应该看一下SystemTap。它是Linux系统调用的非常强大的跟踪和分析机制: http://sourceware.org/systemtap/wiki

我确信可以准确地跟踪哪个文件描述符负责IO负载 - 但是从systemtap开始会很复杂。