время безотказной работы + средняя загрузка процессора [закрыто]

& ничего не значит для test, это HTML-объект для ampersand &, который имеет особое значение в HTML, поэтому его нельзя представить как есть. Откуда бы ни взялся этот фрагмент, презентация сломана.

При расшифровке этого символа строка должна быть

test 100 -gt 99 && echo "Yes..." || echo "No..."

&& и || по-прежнему не имеют ничего общего с самим test, но являются условными конструкциями для оболочка. cmd1 && cmd2 сначала запускается cmd1, затем, если возвращается истинное значение (ноль), запускается cmd2.

0
05.03.2019, 12:30
2 ответа

Это трудно.

Если средняя загрузка превышает число ЦП (слишком долго ), это признак того, что все стоит в очереди.

Однако, если они меньше, это еще не признак чего-либо. Может быть один процесс, использующий 100% ЦП, который не выполняет свою работу.

С другой стороны, если у вас есть много пакетных процессов с низким приоритетом, без крайнего срока в реальном времени. Это может привести к увеличению средней нагрузки, но не повлияет на производительность машины.

Короче говоря, это зависит от обстоятельств.

В этом случае:

Я не вижу причин для беспокойства, если и только если система выполняет полезную работу. Однако может существовать одна (не-распараллеленная )задача, которая не справляется со своей рабочей нагрузкой, средняя загрузка -вам об этом не скажет.

2
28.01.2020, 02:22

Пожалуйста, проверьте приведенные ниже команды.

Первый способ

Узнать количество процессоров, настроенных в хосте:

    cat /proc/cpuinfo | grep -i processor| wc -l

Предположим, что мы получили результат 4:, тогда среднее значение нагрузки до 4 допустимо. Если он выходит за пределы 4, то есть проблема.

Обратите внимание, :(допустимая )средняя нагрузка напрямую зависит от числа сконфигурированных ядерных процессоров.

Второй способ

Вы можете использовать приведенный ниже скрипт, чтобы определить, в порядке ли средняя нагрузка или нет:

    #!/bin/bash

    processor_count=`cat /proc/cpuinfo | grep -i processor| wc -l`
    echo $processor_count

    w| awk 'NR==1 {print $1=$2=$3=$4=$5=" ";print $0}'| sed -r "s/^\s+//g"|awk -F ":" '{print $2}'| awk -v pr="$processor_count" -F "," '{if (($1 > pr) || ($2 > pr) || ($3 > pr)){print "Load average is high and its above 100% of utilization"}else{print "load average is fine"}}'
1
28.01.2020, 02:22

Теги

Похожие вопросы