我有一个相当大的python程序导致大量磁盘I / O(在top
上,%wa
可以高达80,而iotop
表示我的进程是罪魁祸首)。
有几件事可能会导致这种情况 - 我正在写入多个日志文件,并且我在几个地方将缓存的结果保存到磁盘,因此我不应该立即明白我应该集中注意力。
是否有Linux工具或python技巧可以让我看到哪个子系统导致了大多数I / O操作?
答案 0 :(得分:1)
你应该看一下SystemTap。它是Linux系统调用的非常强大的跟踪和分析机制: http://sourceware.org/systemtap/wiki
我确信可以准确地跟踪哪个文件描述符负责IO负载 - 但是从systemtap开始会很复杂。