wp-cron.php manages all the scheduled events in your WordPress site. WP-Cron is a very common cause of high CPU loads. Disabling WP-Cron can drastically reduce CPU-load and prevent the chances your account is suspended due to exceeding your resources.
By default WordPress is setup to call wp-cron.php everytime someone visits your WordPress website.
To stop this, add this single line to the end of your wp-config.php file:
and then just run it using cron job when according your needs.
Setup Manual Cron Job on cPanel Server
If your site is hosted on a cPanel server, you can create a cron job and run wp-cron.php every hour using the following method.
wget http://www.yourwebsite.com/wp-cron.php > /dev/null 2>&1
Note : Replace yourwebsite.com with your domain name.