Tucucu.com
Le Jac estrena su nuevo tema «HEAVY» | ¡Google ahora graba tu voz, ¡Te diremos como utilizarlo! | Después de leer esta historia te dará pena quejarte por todo | Los creadores de autos recorren supermercados para crear un vehículo nuevo en las historia mundial. | Anota. 5 consejos básicos para el cuidado de tu cabello | De donde viene el color del mar | ¡Se te hará agua la boca! Prepara esta rica torta de coco | 5 Cosas que acortan la vida.. Evítalas | El Momento Exacto Del Fuerte Temblor En Caracas (+Video) | ¿Serás Dama de Honor y no sabes qué vestido usar? Esta publicación es para ti |

Obtener el uso de memoria y CPU del servidor con PHP



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.

Publicidad:

También puedes leer: Google crea aplicativo capaz de traducir lenguaje de señas

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

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;

Publicidad:

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: