cannot fork processes usually indicates that you are out of nproc or out of swap space depending on the message that goes with it in syslog.log.
reboot will clean things up, but sometimes you can squeeze in a ps -ef command and see if there is a particular process that is going crazy.
Try to do a ps -ef > /tmp/processes before you have to do a reboot so that even if you have to reboot, you have a listing of the processes that are taking up slots on the system.
Best regards,
Kent M. Ostby
"Well, actually, she is a rocket scientist" -- Steve Martin in "Roxanne"