I think this image speaks for itself...

Basically - this is one of the production servers running cronjobs, web server, and mysql. Sometimes too many cron jobs run at once, or too many apache processes run at once, or something. The result is an unusable server as the disks are maxed out carrying things in and out of swap. It's unusable for half an hour or until the server is rebooted. The server has 1G swap space and 1.5G ram.
Are there any short-term configuration changes i can make to mitigate this issue?
I have some long-term plans to refactor the application, switch to using nginx instead of apache, use gearman to queue cron jobs more evenly, split the load onto two servers, etc. but that's going to take me some time.