Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I want to profile my application which is most of the time doing I/O on a USB device.

I need to see what process are running on system and what each process is exactly doing whole the time.

Following are specs about system under test:

OS: Fedora 13(stripped down version) app language: Python/wxpython

so, can anyone guide me towards right tools/books/articles/guides?

share|improve this question

Use ps, time, and top.

share|improve this answer

iotop and dstat are very very handy tools for identifying performance issues. I recommend specifically 'dstat -af' to find out what resource is (at any given time) the limiting factor.

share|improve this answer

That's just what random-pausing (stackshots) is for. It's easy to do in python using ctrl-C. Here's a brief explanation.

If you want visibility into the C code, an alternative is Zoom.

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .