Это не "средние значения загрузки процессора", а средние значения "загрузки системы". Это не обязательно означает, что ваш процессор занят, но что-то в вашей системе занято. Это значение берется из /proc/loadavg
, которое man proc
объясняет более подробно:
/proc/loadavg
Первые три поля в этом файле - это средние показатели нагрузки, дающие количество заданий в очереди на выполнение (состояние R) или ожидающих дискового ввода/вывода (состояние D), усредненные за 1, 5 и 15 минут. Это те же цифры, что и средние значения нагрузки, выдаваемые программой uptime(1) и другими программами. Четвертое поле состоит из двух чисел, разделенных косой чертой (/). Первое из них - это количество работающих в данный момент объектов планирования ядра (процессов, потоков). Значение после косой черты - это количество объектов планирования ядра, существующих в системе в настоящее время. Пятое поле - это PID процесса, который был создан в системе последним.
Таким образом, то, что вы видите, - это среднее количество процессов, запущенных или ожидающих диск.
Если вы видите среднее значение нагрузки 20, это означает, что в среднем 20 процессов находятся в состоянии выполнения или ожидания. Вы можете иметь среднее значение нагрузки очень высоким, а CPU очень низким, или среднее значение нагрузки очень низким, а CPU очень высоким, поскольку между ними нет никакой связи.
Высокое значение %wa
может быть вызвано тем, что какой-то процесс засоряет диск с необычайной частотой, из-за чего все остальное работает медленно, поэтому выясните, кто является виновником, начиная с процесса D. wa
означает ожидание ввода-вывода в большинстве реализаций top'ов.
Как обсуждали на форумах, в 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",
…
Для получения дополнительной информации о расположении этих файлов см. этот ответ Матеуша Пиотровски на связанный вопрос.