En esta entrada vamos a ver una forma para poder ver los procesos qué más consumen recursos en tu servidor linux y para ellos vamos a utilizar Php.
Lo ideal sería que tengas acceso al servidor por consola por SSH , pero muchas veces no tenemos este acceso ya que trabajamos en servidores compartidos o sencillamente no tenemos acceso por consola.
El caso es que si tu servidor es linux puedes ejecutar comandos de varias maneras desde Php, sin tener que utilizar la consola, en este caso utilizaremos shell_exec, lo incluiremos en un script y mostraremos la salida formateada en html.
Primer ejemplo, muestra todos los procesos que más consumen en tu servidor de menor a mayor, este es el código:
$out = shell_exec("ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed '/^ 0.0 /d'"); echo '<code>'.$out.'</code>' ; |
Segundo ejemplo, muestra todos los procesos que más consumen ordenados de mayor a menor, y con menos información , más resumido.
Este es el código:
$out = shell_exec("ps aux --width 30 --sort -rss | head"); echo '<code>'.$out.'</code>' ; |
Utiliza la etiqueda “code” si quieres que la salida del comando esté preformateada, quedará más visible.
Y listo, solo tienes que incluirlo en un fichero .php subirlo a tu server y ejecutarlo cuando quieras ver que está ocurriendo.
Un ejemplo de la segunda función, de los datos que te devuelve: