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

Мне нужно увидеть, какие процессы выполняются в системе и что каждый процесс делает точно все время.

Ниже приведены спецификации тестируемой системы:

ОС: Fedora 13(урезанная версия) Язык приложения: Python/wxpython

Итак, кто-нибудь может направить меня к правильным инструментам / книгам / статьям / руководствам?

3 ответа3

2

Используйте ps, time и top.

2

iotop и dstat - очень удобные инструменты для выявления проблем с производительностью. Я рекомендую конкретно ' dstat -af ', чтобы узнать, какой ресурс (в любой момент времени) является ограничивающим фактором.

1

Это как раз то, для чего нужна случайная пауза. Это легко сделать в Python с помощью Ctrl-C. Вот краткое объяснение.

Если вы хотите видеть код на C, альтернативой является Zoom.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .