Изменить между «квартальным» и «последним» набором пакетов, используемым утилитой `pkg` во FreeBSD

Это не "средние значения загрузки процессора", а средние значения "загрузки системы". Это не обязательно означает, что ваш процессор занят, но что-то в вашей системе занято. Это значение берется из /proc/loadavg, которое man proc объясняет более подробно:

/proc/loadavg

Первые три поля в этом файле - это средние показатели нагрузки, дающие количество заданий в очереди на выполнение (состояние R) или ожидающих дискового ввода/вывода (состояние D), усредненные за 1, 5 и 15 минут. Это те же цифры, что и средние значения нагрузки, выдаваемые программой uptime(1) и другими программами. Четвертое поле состоит из двух чисел, разделенных косой чертой (/). Первое из них - это количество работающих в данный момент объектов планирования ядра (процессов, потоков). Значение после косой черты - это количество объектов планирования ядра, существующих в системе в настоящее время. Пятое поле - это PID процесса, который был создан в системе последним.

Таким образом, то, что вы видите, - это среднее количество процессов, запущенных или ожидающих диск.

Если вы видите среднее значение нагрузки 20, это означает, что в среднем 20 процессов находятся в состоянии выполнения или ожидания. Вы можете иметь среднее значение нагрузки очень высоким, а CPU очень низким, или среднее значение нагрузки очень низким, а CPU очень высоким, поскольку между ними нет никакой связи.

Высокое значение %wa может быть вызвано тем, что какой-то процесс засоряет диск с необычайной частотой, из-за чего все остальное работает медленно, поэтому выясните, кто является виновником, начиная с процесса D. wa означает ожидание ввода-вывода в большинстве реализаций top'ов.

0
25.11.2018, 08:50
1 ответ

Как обсуждали на форумах, в FreeBSD 10.2 значение по умолчанию изменилось с latestна quarterly. Вы можете использовать любой из них.

Цитата из примечаний к версии 10.2:

The default pkg(8) repository set in /etc/pkg/FreeBSD.conf now defaults to the quarterly package set. To use the latest branch (as was the previous default), the comment at the top of /etc/pkg/FreeBSD.conf explains how to disable the default repository and specify an alternative repository. [r285830] (Sponsored by The FreeBSD Foundation)

Содержимое этого файла.conf в FreeBSD 11.2:

# $FreeBSD: releng/11.2/etc/pkg/FreeBSD.conf 333474 2018-05-10 23:58:33Z gjb $
#
# To disable this repository, instead of modifying or removing this file,
# create a /usr/local/etc/pkg/repos/FreeBSD.conf file:
#
#   mkdir -p /usr/local/etc/pkg/repos
#   echo "FreeBSD: { enabled: no }" > /usr/local/etc/pkg/repos/FreeBSD.conf
#

FreeBSD: {
  url: "pkg+http://pkg.FreeBSD.org/${ABI}/quarterly",
  mirror_type: "srv",
  signature_type: "fingerprints",
  fingerprints: "/usr/share/keys/pkg",
  enabled: yes
}

Как отмечено в этой цитате, вам не нужно изменять исходный файл. Вместо этого создайте новый файл в другом месте на основе оригинала. Затем измените «ежеквартально» на «последний» в этом JSON -, как текст внизу.

mkdir -p /usr/local/etc/pkg/repos
echo "FreeBSD: { enabled: no }" > /usr/local/etc/pkg/repos/FreeBSD.conf

Затем измените «ежеквартально» на «последний» в строке url:этого JSON -, подобного тексту внизу.

…
FreeBSD: {
  url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest",
…

Для получения дополнительной информации о расположении этих файлов см. этот ответ Матеуша Пиотровски на связанный вопрос.

4
28.01.2020, 02:41

Теги

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