//This function does not check Swap state. function memory () { $results['ram'] = array(); $results['swap'] = array(); $results['devswap'] = array(); $meminfo = execute_program('top', '-d 1 -f /tmp/TestRAM && grep Memory /tmp/TestRAM && rm -f /tmp/TestRAM'); $ram = split(",", $meminfo); $temp = array(); $temp = $ram; $tempUSED = explode(" ", $temp[0]); $tempVIRTUAL = explode(" ", $temp[1]); $tempFREE = explode(" ", $temp[2]); $results['ram']['shared'] = 0; $results['ram']['app'] = str_replace('K','',$tempUSED[1])/8; $results['ram']['free'] = str_replace('K','',$tempFREE[1])/8; $results['ram']['used'] = str_replace('K','',$tempVIRTUAL[1])/8; $results['ram']['buffers'] = $results['ram']['used'] - $results['ram']['app']; $results['ram']['total'] = $results['ram']['used'] + $results['ram']['free']; $results['ram']['percent'] = round(($results['ram']['used'] * 100) / $results['ram']['total']); $results['ram']['buffers_percent'] = round(($results['ram']['buffers'] * 100) / $results['ram']['total']); $results['ram']['app_percent'] = round(($results['ram']['app'] * 100) / $results['ram']['total']); //$results['ram']['free_percent'] = round(($results['ram']['free'] * 100) / $results['ram']['total']); /* A voir si le /8 est nécessaire ou non */ return $results; }