Revisa el iowait mientras el uso del CPU es 100%.
vmstat 1
=====
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 32768 15124 0 180612 0 0 1 2 0 0 1 0 99 0
0 0 32768 15116 0 180612 0 0 0 0 0 320 0 0 99 0
0 0 32768 15116 0 180612 0 0 0 0 0 310 0 0 100 0
0 0 32768 15048 0 180672 0 0 24 0 0 322 0 0 99 1
Ya entoncre el problma pero desgraciadamente no encontre la solucion....
Despues de muchos dolores de cabeza llegue a la conclusion de que es por un culpa de un cron que ejecuta lo siguiente para limpiar las sesiones caducadas de PHP:
(cada 30 minutos)
[ -x /usr/lib64/plesk-9.0/maxlifetime ] && [ -d /var/lib/php/session ] && find /var/lib/php/session -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib64/plesk-9.0/maxlifetime) ! -execdir fuser {} \; -delete
En la pagina de plesk proponen como solucion eliminar de este cron la siguiente cadena ! -execdir fuser {} \; dejandolo asi:
[ -x /usr/lib64/plesk-9.0/maxlifetime ] && [ -d /var/lib/php/session ] && find /var/lib/php/session -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib64/plesk-9.0/maxlifetime) -delete
Sin embargo sigue poniendose la cpu al 100%, para evitar el reincio cada 4h y ya desesperado decidi borrar el cron completamente para que no limpie las sesiones (se que es un problema) pero gracias a esto mi servidor tiene la cpu al 2% desde hace mas de 5h.
El problema es que ahora aun que va de lujo... el no eliminar las sesiones puede traer problemas a no muy largo plazo por que eso va ocupando un sitio tremendo....
Sabrias alguna manera de eliminarlas sin usar el cron que tanto consume?
En el foro de plesk proponen una solucion pero no termino de atreverme a hacerla puesto que no termino de entender lo que hace realmente:
[ -n "${sessionSavePath}" ] && rm -f ${sessionSavePath}/* || echo "Set sessionSavePath first"
No se si tengo que ponerlo tal cual o en sesionsavepath poner el directorio real :S
Un saud y gracias