I have the problem that I get permanent CPU at around 50% even while printing and it slows down the commands to the printer. I'm running OctoPi on a Raspberry Pi 3 Model B Rev 1.2. From what I could find out this can be related to GCODE analysis but should stop when printing starts. Why does it not stop for me?
I have an older Raspberry Pi as well. My CPU runs kinda high too. I believe I ended up increasing some of the timeouts in the Octoprint Settings -> Printer -> Serial Connections -> Timeouts. Sorry, I don't remember the default values, but I've attached a screenshot of my current values. I'm going off memory from a while ago, so I may be remembering incorrectly, so keep a record of your current values.