I had similar issue for a while. It's very difficult to detect the problem. Mine was dns/network related. I have a few running php scripts in cron, and those scripts are accesing some feeds. Sometime the DNS from /etc/resolv.conf was not working well, and php processes got stuck wating for DNS...