Страница 2 из 2
Re: Majordomo и Linux
Добавлено: Чт янв 05, 2017 3:37 am
C_3AXAPOB
Вот такой ответ:
-r--r--r-- 1 root root 4096 янв 4 00:36 /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp2_input
Re: Majordomo и Linux
Добавлено: Чт янв 05, 2017 1:45 pm
SolarW
C_3AXAPOB писал(а):Вот такой ответ:
-r--r--r-- 1 root root 4096 янв 4 00:36 /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp2_input
Хороший ответ.
Говорит о том, что файл есть и читать его могут все кто угодно (буковка r в начале каждой триады)
А давайте попробуем вывести на экран содержимое этого файла:
Код: Выделить всё
cat /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp2_input
Re: Majordomo и Linux
Добавлено: Чт янв 05, 2017 3:58 pm
C_3AXAPOB
вывод команды:
56000
Re: Majordomo и Linux
Добавлено: Пт янв 06, 2017 10:50 pm
SolarW
Тогда развожу руками/пожимаю плечами.
Есть значение 56000, при делении на тысячу должно дать результат 56 (градусов).
Почему не работает - надо смотреть по месту.
Т.е. попробовать выполнить эту команду от root'а.
Если прокатит - через sudo пробовать выполнять от того пользователя под которым в рабочем режиме данная команда выполняется...
Re: Majordomo и Linux
Добавлено: Пн апр 17, 2017 4:02 pm
dfrozen
ps -aux | awk '{print $3}'| tail -n +8 |awk '{s+=$1} END {print s}'
Переодически дает 140 % CPU_Usage - Есть другой вариант считать Загрузку процессора более точно?
Re: Majordomo и Linux
Добавлено: Пн апр 17, 2017 4:05 pm
savenko_egor
cat /proc/loadavg но будет в виде LA.
Ещё я так считаю:
Код: Выделить всё
exec('ps aux', $processes);
foreach($processes as $process)
{
$cols = split(' ', ereg_replace(' +', ' ', $process));
if (strpos($cols[2], '.') > -1)
{
$cpuUsage += floatval($cols[2]);
}
}
setGlobal('ThisComputer.CPU_Load',$cpuUsage);
Re: Majordomo и Linux
Добавлено: Пн апр 17, 2017 8:28 pm
dfrozen
warik писал(а):cat /proc/loadavg но будет в виде LA.
Ещё я так считаю:
Код: Выделить всё
$cols = split(' ', ereg_replace(' +', ' ', $process));
Падает сценарий при выполнении этой строки
Re: Majordomo и Linux
Добавлено: Пн апр 17, 2017 8:30 pm
savenko_egor
А что за ошибка? У меня работает уже на протяжении года без проблем.
Re: Majordomo и Linux
Добавлено: Пн апр 17, 2017 9:05 pm
dfrozen
warik писал(а):А что за ошибка? У меня работает уже на протяжении года без проблем.
Код: Выделить всё
Fatal error: Uncaught Error: Call to undefined function ereg_replace() in /var/www/modules/scripts/scripts.class.php(139) : eval()'d code:25
Нашел решение у меня PHP 7 там нет ereg_replace()
Код: Выделить всё
//CPU usage
exec('ps aux', $processes);
foreach($processes as $process){
$cols = explode(' ', preg_replace("/ +/", " ", $process));
if (strpos($cols[2], '.') > -1)
{
$cpuUsage += floatval($cols[2]);
}
}
//$cpuUsage=exec("ps -aux | awk '{print $3}'| tail -n +8 |awk '{s+=$1} END {print s}'");
sg("ThisServer.CPU_Load",$cpuUsage);
Результат так же за 150% и до 200% в пиках потому как считаем процен использования процесора процессами реальная то нагрузка ниже на уровне 20%
Re: Majordomo и Linux
Добавлено: Пн апр 17, 2017 10:01 pm
dfrozen
Есть еще вот такая статика, она показывает загрузку каздого ядра процессора в отдельности для многоядерных
mpstat -P ALL, мадо подумать как ее обработать