Monitoring system usage with minimal system usage impact

I've written a basic nodejs program to record system usage (cpu temp, fan speed, battery info etc..) the program however increases the system usage, which makes enough sense although it ends up obscuring the information, the recordings should only show system usage excluding the recorder itself.

I'm looking to display the system usage without the impact of the nodejs. Would it be a reasonable idea to also specifically record the nodejs programs impact on the system and then take those values from the total?

The program itself is quite efficient, only writes to a log file once at the end of operation (no gui) and reads system logs to get it's information. Any ideas on an even more efficient method are welcome.

OS: OS X 10.9

Language: Javascript (Nodejs)