There really is very little software that can do to show you what your power consumption is. Some batteries may provide information, but it is assumed that you have a device with one of these batteries and that the driver uses this ability. It's also not always terribly accurate, so even if you have a device that had this battery and had a driver that supported it, I'm still not sure I will trust it.
Personally, I soldered a few wires to the terminals of the battery and put a meter to look at the current traction. Then I started and stopped various applications and saw what was happening.
Another way would be to run something like Kernel Tracker (comes with the platform builder's eval version. It can show you every scheduled thread, and from this you can try to determine which application gets a lot of CPU time, and thereby using more power: Keep in mind that things like radios and backlights can increase power than a processor.
source share