Какие файлы занимают большую часть времени ввода-вывода моего процесса? - PullRequest
1 голос
/ 10 августа 2010

У меня довольно большая программа на python, которая вызывает много дискового ввода-вывода (на top, %wa может достигать 80, а iotop говорит, что мой процесс является виновником).

Есть несколько причин, которые могут вызвать это - я пишу в несколько файлов журнала и сохраняю кэшированные результаты на диск в нескольких местах, поэтому не сразу очевидно, на чем я должен сосредоточить свое внимание.

Существует ли инструмент linux или трюк с питоном, который позволит мне увидеть, какая подсистема вызывает больше всего операций ввода-вывода?

1 Ответ

1 голос
/ 10 августа 2010

Вы должны взглянуть на SystemTap.Это очень мощный механизм трассировки и профилирования для системных вызовов Linux: http://sourceware.org/systemtap/wiki

Я уверен, что можно точно проследить, какой файловый дескриптор отвечает за загрузку ввода-вывода, но начать с системной тап будет сложно.

...