is it possible to measure server load in php ?

Discussion in 'PHP' started by ramysarwat, Nov 3, 2009.

  1. #1
    is it possible to measure server load in php ?
     
    ramysarwat, Nov 3, 2009 IP
  2. organicCyborg

    organicCyborg Peon

    Messages:
    330
    Likes Received:
    8
    Best Answers:
    0
    Trophy Points:
    0
    #2
    You can use the uptime command and get the results returned in PHP.
     
    organicCyborg, Nov 3, 2009 IP
  3. ramysarwat

    ramysarwat Peon

    Messages:
    164
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #3
    thank you i will try it
     
    ramysarwat, Nov 3, 2009 IP
  4. szalinski

    szalinski Peon

    Messages:
    341
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    0
    #4
    function getserverload()
    	{
    		if ( @file_exists('/proc/loadavg') )
    		{
    			if ( $fh = @fopen( '/proc/loadavg', 'r' ) )
    			{
    				$data = @fread( $fh, 6 );
    				@fclose( $fh );
    				$load_avg = explode( " ", $data );
    				$server_load = trim($load_avg[0]);
    				return $server_load;
    			}
    		}
    		else
    		{
    			if ( $serverstats = @exec("uptime") )
    			{
    				preg_match( "/(?:averages)?\: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/", $serverstats, $load );
    				$server_load = $load[1];
    				return $server_load;
    			}
    		}
    	}
    PHP:
     
    szalinski, Nov 3, 2009 IP