Страница 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, мадо подумать как ее обработать