You don't show any load information; only that a lot of httpd and mysqld processes are running.
When we see this associated with a high load, we generally assume (I know, that can be bad) that we've got a run-away php process somewhere. You can of course start logging your mysql processes that take a long time, but I think that's overkill if this only happens once in a while.
Generallly I stop mysqld (you may need to do this multiple times from the control panel until it's completely stopped) and httpd (the same applies).
Then restart mysqld and then restart apache.
Usually that resolves the problem.
Jeff