The CPU utilization is always high because Panda tries to render as many frames per second as it can. When it finishes one frame, it immediately starts rendering the next frame. This means the CPU never stops to take a break.
Most people are not concerned with minimizing CPU utilization. Unless you’re concerned about heat dissipation or power consumption, or you want to run some other CPU-intensive process in the background, there’s no reason to care how much your CPU is being used. What’s wrong with using all of your CPU? It doesn’t get used up, after all, and any CPU utilization less than 100% is basically wasted resources.
If you really want to reduce CPU utilization, you may need to limit the frame rate. For instance, you can put:
clock-mode limited
clock-frame-rate 15
in your Config.prc file, to constrain Panda to render no faster than 15 fps. Instead of rendering faster than that, it will yield the CPU, which will mean that your CPU utilization will decrease.
Of course, it’s a different question if you want to ask about maximizing your frame rate, given your available CPU resources.