Majordomo и Linux

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

C_3AXAPOB
Сообщения: 510
Зарегистрирован: Ср июн 08, 2016 4:17 pm
Благодарил (а): 124 раза
Поблагодарили: 101 раз

Re: Majordomo и Linux

Сообщение C_3AXAPOB » Чт янв 05, 2017 3:37 am

Вот такой ответ:
-r--r--r-- 1 root root 4096 янв 4 00:36 /sys/devices/platform/coretemp.0/hwmon/hwmon1/temp2_input
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
SolarW
Сообщения: 179
Зарегистрирован: Вс июл 31, 2016 11:24 pm
Благодарил (а): 35 раз
Поблагодарили: 24 раза

Re: Majordomo и Linux

Сообщение SolarW » Чт янв 05, 2017 1:45 pm

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
C_3AXAPOB
Сообщения: 510
Зарегистрирован: Ср июн 08, 2016 4:17 pm
Благодарил (а): 124 раза
Поблагодарили: 101 раз

Re: Majordomo и Linux

Сообщение C_3AXAPOB » Чт янв 05, 2017 3:58 pm

вывод команды:
56000
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
SolarW
Сообщения: 179
Зарегистрирован: Вс июл 31, 2016 11:24 pm
Благодарил (а): 35 раз
Поблагодарили: 24 раза

Re: Majordomo и Linux

Сообщение SolarW » Пт янв 06, 2017 10:50 pm

Тогда развожу руками/пожимаю плечами.
Есть значение 56000, при делении на тысячу должно дать результат 56 (градусов).
Почему не работает - надо смотреть по месту.
Т.е. попробовать выполнить эту команду от root'а.
Если прокатит - через sudo пробовать выполнять от того пользователя под которым в рабочем режиме данная команда выполняется...
dfrozen
Сообщения: 35
Зарегистрирован: Ср апр 12, 2017 11:42 am
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 5 раз

Re: Majordomo и Linux

Сообщение dfrozen » Пн апр 17, 2017 4:02 pm

ps -aux | awk '{print $3}'| tail -n +8 |awk '{s+=$1} END {print s}'
Переодически дает 140 % CPU_Usage - Есть другой вариант считать Загрузку процессора более точно?
MDM Orange Pi Plus2
ARMBIAN 5.25 stable Ubuntu 16.04.2 LTS 3.4.113-sun8i
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Majordomo и Linux

Сообщение savenko_egor » Пн апр 17, 2017 4:05 pm

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); 
dfrozen
Сообщения: 35
Зарегистрирован: Ср апр 12, 2017 11:42 am
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 5 раз

Re: Majordomo и Linux

Сообщение dfrozen » Пн апр 17, 2017 8:28 pm

warik писал(а):cat /proc/loadavg но будет в виде LA.

Ещё я так считаю:

Код: Выделить всё

$cols = split(' ', ereg_replace(' +', ' ', $process)); 
Падает сценарий при выполнении этой строки
MDM Orange Pi Plus2
ARMBIAN 5.25 stable Ubuntu 16.04.2 LTS 3.4.113-sun8i
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Majordomo и Linux

Сообщение savenko_egor » Пн апр 17, 2017 8:30 pm

А что за ошибка? У меня работает уже на протяжении года без проблем.
dfrozen
Сообщения: 35
Зарегистрирован: Ср апр 12, 2017 11:42 am
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 5 раз

Re: Majordomo и Linux

Сообщение dfrozen » Пн апр 17, 2017 9:05 pm

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%
Последний раз редактировалось dfrozen Вт апр 18, 2017 12:13 am, всего редактировалось 1 раз.
MDM Orange Pi Plus2
ARMBIAN 5.25 stable Ubuntu 16.04.2 LTS 3.4.113-sun8i
dfrozen
Сообщения: 35
Зарегистрирован: Ср апр 12, 2017 11:42 am
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 5 раз

Re: Majordomo и Linux

Сообщение dfrozen » Пн апр 17, 2017 10:01 pm

Есть еще вот такая статика, она показывает загрузку каздого ядра процессора в отдельности для многоядерных
mpstat -P ALL, мадо подумать как ее обработать
MDM Orange Pi Plus2
ARMBIAN 5.25 stable Ubuntu 16.04.2 LTS 3.4.113-sun8i
Ответить