Síguenos en YouTube:
-- CERRAR --

Obtener el uso de memoria y CPU del servidor con PHP

Compartir en Facebook

Cuando somos desarrolladores y además también tenemos un portal, sabemos que cuando hacemos nuestra labor como Webmasters debemos siempre estar monitoreando los recursos, sobre todo el uso del CPU y la memoria que consumimos en nuestros procesos, más aún cuando estamos en esos momentos de emergencia que necesitamos tener esa información a mano.


Para ello te queremos traer este par de códigos que te harán la vida feliz al lograr monitorear esto rápidamente


También puedes leer: Test de velocidad de CANTV Venezuela para que compruebes tu velocidad

Código para obtener la memoria en uso

function getServerMemoryUsage(){
$free = shell_exec('free');
$free = (string)trim($free);
$free_arr = explode("\n", $free);
$mem = explode(" ", $free_arr[1]);
$mem = array_filter($mem);
$mem = array_merge($mem);
$memory_usage = $mem[2]/$mem[1]*100;


return $memory_usage;
}


Código para obtener el uso del CPU


function getServerCpuUsage(){
$load = sys_getloadavg();
return $load[0];
}


Además también encontramos navegando en la Web un código bastante completo del desarrollador Ryan Uber, donde obtiene unas estadísticas sencillas pero bastante importantes, el código fue probado y funciona perfectamente


Código

/* Codero Dedicated Support Team <[email protected]>
*
* File Name: get_server_stats.php
* Author: Ryan R. Uber <[email protected]>
*
* Provides an easy http-accessible script to display commonly needed
* server statics information.
*
* Note: Enable exec() to get Apache connection stats.
* Run: echo -n "PASSWORD HERE" | md5sum
* to generate a password
*/


# Authentication Definitions
$useAuth = false;
$authMD5 = ‘Paste generated MD5SUM here’;


# Perform login
if ( $useAuth === true )
{
session_start();


if ( $_SERVER[‘REQUEST_METHOD’] == “POST” )
{
if ( md5 ( $_POST[‘password’] ) == $authMD5 )
{
$_SESSION[‘loggedIn’] = ‘true’;
}
}


# Prompt for password
if ( ! isset ( $_SESSION[‘loggedIn’] ) )
{
?>


method=POST>
Authentication required


Password:



 

Web Server (80 and 443)



Kernel Version: Uptime: Load Average: Disk Use: Memory Utilization: Total Processes:


Goncalves Tonny
Visitas:


Que significa soñar con canciones

FOREST MACHINE RODEO - Meanwhile In Finland EP 1