I realize this is an old question, but just last week had a similar problem with savscand after an update was performed by Rackspace on a server running Centos 6.7. When downloading XML files to the server from another server, and more so while reading the XML, savscand would spike the CPU. One particular regular daily update that previously only took 30 minutes to an hour to process was now taking over 24 hours to process. After a week of this, all the data was a couple days out of date with those XML files being processed around the clock. I couldn't parallel the imports since the order of import was critical, so I hacked up a dirty little screen daemon temporarily to get things moving. I'm not sure how effective the scan can be with the priority reduced like this, but it sure increased the performance of importing the XML files. There is probably a lot cleaner, safer way to do this, but its been working for me while we prepare to migrate to a different server:
screen
while true; do pgrep -f "savscand" | xargs -I % ps h -o pid,pcpu -p %|grep -oP "[ ]*[0-9]+(?=[ ]+([4-9][0-9]|[1-9][0-9][0-9]).)"|xargs -r -I {} sh -c 'pgrep -f '"'savscand'"' | xargs -I % ps h -o pid,pcpu,ni -p %|grep {};renice +1 {};echo demoted {};date;'; sleep 20;done
If you aren't familiar with screen, press Ctrl+A then press D to detach and let this run in the background indefinitely. screen -r will get you back in to interrupt it later.