php НагрузкаЦП。 CPU负载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php НагрузкаЦП。 CPU负载相关的知识,希望对你有一定的参考价值。

<?
function getServerCPULoad()
{	 
	//проверяем возможность чтения виртуальной директории
	if (@is_readable('/proc/stat')){
		 
		//делаем первый замер
		$file_first = file("/proc/stat");
		 
		//определяем значения состояний (описаны выше)
		$tmp_first = explode(" ",$file_first[0]);
		 
		$cpu_user_first = $tmp_first[2];
		$cpu_nice_first = $tmp_first[3];
		$cpu_sys_first = $tmp_first[4];
		$cpu_idle_first = $tmp_first[5];
		$cpu_io_first = $tmp_first[6];
		 
		sleep(1);//промежуток до второго замера
		 
		//делаем второй замер
		$file_second = file("/proc/stat");
		$tmp_second = explode(" ",$file_second[0]);
		 
		$cpu_user_second= $tmp_second[2];
		$cpu_nice_second= $tmp_second[3];
		$cpu_sys_second = $tmp_second[4];
		$cpu_idle_second= $tmp_second[5];
		$cpu_io_second = $tmp_second[6];
		 
		//определяем разницу использованного процессорного времени
		$diff_used = ($cpu_user_second-$cpu_user_first)+($cpu_nice_second-$cpu_nice_first)+($cpu_sys_second-$cpu_sys_first)+($cpu_io_second-$cpu_io_first);
		 
		//определяем разницу общего процессорного времени
		$diff_total = ($cpu_user_second-$cpu_user_first) + ($cpu_nice_second-$cpu_nice_first) + ($cpu_sys_second-$cpu_sys_first) + ($cpu_io_second-$cpu_io_first) + ($cpu_idle_second-$cpu_idle_first);
		 
		//определение загрузки cpu
		$cpu = round($diff_used/$diff_total, 2);
		 
		return $cpu*100; //(от 0 до 1, если нужно в % - x100)
	}
	return null;
}
?>

以上是关于php НагрузкаЦП。 CPU负载的主要内容,如果未能解决你的问题,请参考以下文章

javascript Перезагрузкастраницы

php ВозвращаетIDрубриктоваровдляуказанногопродавца。

php Шаблоныпоусловиючерез$ template#страница#категория#запись

php Загрузкакартинокпоартикулу

html Стилизациякнопки“Загрузитьфайл”

python Скриптпреобразованияматрицызаполняемойпострочновматрицузаполняемуюпоспирали---найденчерезгугл