Check the affinity. If your process affinity is not using all cores, you will see low processor utilization.
Low processor utilization can also mean a hardware I/O bottleneck.
High processor utilization means that the processor may be your limiting part of the program. (If you’re frequently seeing 100%, then you definitely need a faster processor).
Steve Mann
MannMade Digital Video
http://www.mmdv.com