Профилировщик дискового ввода-вывода для существующих приложений

Мне нужно знать, какой файл читает конкретная программа. (эта конкретная программа основана на .net).

Есть ли рекомендации для хорошего профилировщика?


person stacker    schedule 21.05.2010    source источник


Ответы (2)


Взгляните на монитор процессов, он может точно указать, когда и какие файлы открываются и закрываются любым процессом Windows, операциями чтения/записи и т. д.

person Mauricio Scheffer    schedule 21.05.2010
comment
Хороший инструмент. Я пока не исключаю этого, потому что, возможно, есть еще инструменты. - person stacker; 21.05.2010

Можете ли вы запустить программу в среде IDE, такой как Visual Studio?

Вы спрашиваете, как называется файл, на чтение которого программа тратит большую часть своего времени?

Если это так, то самый простой способ узнать это — во время работы программы остановить ее, нажав кнопку «пауза», а затем проверить, что делает программа.

Если пауза возникает во время ввода-вывода, вы увидите, что стек вызовов имеет «основной» на одном конце и подпрограмму системного ввода-вывода на другом конце. Между ними вы увидите строку, в которой вызывается ввод-вывод. Затем просто найдите строку, в которой файл открыт, и вы сможете увидеть имя файла.

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

person Mike Dunlavey    schedule 21.05.2010