@Джонс-305 даже если драйвер не установлен видеорегистратор, после изучения ситуации они еще могут взять фотоаппарат или камеру смартфона в документе, как свет не меняет через несколько циклов. @tjt263 вы уверены, что /proc на мл содержит ничего полезного и действительно является частью стандартной установки? Позвони им - особенно, если вы в возможно через год из них и они должны заменить бесплатно. Если вы не в вашей контракт на год, звонить и угрожать уйти - они будут прыгать через обручи и делать более или менее все, что Вы тоже спросите у них. Включите вывод `АПТ-кэша политики` в вашем посте (после запуска `АПТ`обновить'). Я сделал ошибку, не заворачивая каждый кусочек в отдельности один раз. Было все равно вкусно, но больше похоже на растрепанные гравлакс, чем кружочками. удалить пробелы между скобками и процитировать переменной `линия` в строке 10: `нашли=$(grep в М "$строка")` @JacinTattersall похоже, там какие-то странные символы, в том числе, но так как вы сделали строгую проверку равенства с тем, что работает, интересно, если они для тебя важны?

Я только начал смотреть его вчера для моих потребностей, вот что я нашел до сих пор:

SWAP_USED = Used_by_Processes + SwapCached + Part_of_Tmpfs + something_else

Короткий рассказ:

Used_by_Processes – данные, которые были выгружены из памяти полностью.

SwapCached – данных, который был заменен на диск, но все равно остается в памяти.

Part_of_Tmpfs – часть файловой системе tmpfs данных.

Длинная история:

Used_by_Processes – есть много Инструкции о том, как Мис-вычислить этого ;) например. если мы суммируем все VmSwap записи из файла/proc/*/статус или поменять записи из файла/proc/*/смапс - мы получим переоценить (общая поменялись страниц может вам насчитали больше чем один раз). Если мы не запускаем ее от корневой пользователь или ОС - недооценка будет молча вернулся. У меня нет правильного способа выявления общих страниц, но плеск же "карты" дает гораздо лучшее приближение , чем другие подходы: (обратите внимание, что кот ниже не бесполезно и на самом деле нужен 2>/Дев/нуль)

[корень@с:~]# кошка /proc/*/статус|на awk ' /^VmSwap/{ ы+=$2 }Конец{печать с}'
32048
[корень@с:~]# кошка /proc/*/смапс|у awk ' /^своп/{ ы+=$2 }Конец{печать с}'
32048
[корень@с:~]# кошка /proc/*/смапс|у awk '/-/{Р=$0}/^своп/{, если(р[р]!=1)с+=$2;р[р]=1}конец{печать с}'
14940
[корень@с:~]# бесплатно -к|грэп -е своп -е
 общая бесплатно общая буферов кэширования
Обмен: 8388600 15508 8373092

SwapCached – это один простой и может быть аккуратно извлечен из файла/proc/meminfo. Некоторые люди не ожидайте, что это будет расценено как "используется" своп, так как дубликат (не грязный) копию страницы в ОЗУ и своп может быть освобожден по обе стороны довольно мгновенно (в случае, если спрос идет) таким образом, что делает один из экземпляров "свободы".

Part_of_Tmpfs – светлая сторона заключается в том, что когда все ваши файловая система tmpfs данных много-дней-нетронутой и поведение не равно нулю - вполне вероятно, что вся файловая система tmpfs-это местами ожидания (и наоборот для недавно использованных данных). Недостатком является я не нашел в API, чтобы достоверно рассчитать порог или процент, сколько его подменили, хотя если есть достаточный объем оперативной памяти - мы можем скопировать все данные в файловой системе tmpfs /dev/нуль и таким образом получить хоть какую-то зацепку, сколько ее подменили.

Распространенные ошибки, допускаемые при расчете файловая система tmpfs размером - при условии, что в/dev/ГИМ является только файловая система tmpfs настроен или пытается сделать это с помощью рекурсивной ТВ-сканирования файлов (не только реализации, как правило, чтобы исключить скрытые файлы или делать изкорня, но и ООН-меняет некоторые страницы в процессе прохождения). Гораздо более простой способ-использовать старые добрые ДФ.

something_else – см. "дифф 385 МБ" ниже, нужно погрузиться в ядра. Смотри мой скрипт:

#!/бин/Баш
ДФ КП файловая система tmpfs=`|у awk ' /^файловая система tmpfs/{ ы+=$3 }конец{принт инт( с/1024)}"
Прокся=`кошка /proc/*/смапс|у awk '/-/{Р=$0} /^своп/{если(р[р]!=1)с+=$2;р[р]=1}конец{печати инт( с/1024)}"
SCACH=`кошка /proc/meminfo|у awk ' /^SwapCached/ {печати инт($2/1024)}"
Итого=`бесплатно -к |у awk ' /^своп/ {печати инт($3/1024)}"
Эхо -э "ДФ $файловая система tmpfs\Т смапс $проков \tSwapCache $SCACH\Т| $общая\tswap | дифф $[общие-файловая система tmpfs-прокся-SCACH]\тмб"

а выход из разных коробок:

xa002: ДФ 0 смапс 271 SwapCache 3858 | 4120 замена | дифф 9 МБ
sg003: ДФ 0 смапс 234 SwapCache 3876 | 4111 замена | дифф 1 МБ
sg001: ДФ 0 смапс 245 SwapCache 3845 | 4093 замена | дифф 3 МБ
sg002: ДФ 0 смапс 244 SwapCache 3843 | 4091 замена | дифф 4 МБ
dm001: ДФ 2 смапс 971 SwapCache 728 | 1707 замена | дифф 6 МБ
hm012: ДФ 270 смапс 161 SwapCache 29 | 454 замена | дифф -6 МБ
hm003: ДФ 274 смапс 142 SwapCache 27 | 440 замена | дифф -3 МБ
hm006: ДФ 262 смапс 150 SwapCache 29 | 437 замена | дифф -4 МБ
hm002: ДФ 265 смапс 120 SwapCache 28 | 412 замена | дифф -1 МБ
hm009: ДФ 258 смапс 124 SwapCache 33 | 410 замены | дифф -5 МБ
hm011: ДФ 262 смапс 118 SwapCache 28 | 406 замены | дифф -2 МБ
hm008: ДФ 245 смапс 122 SwapCache 32 | 396 замена | дифф -3 МБ
hm005: ДФ 247 смапс 120 SwapCache 33 | 396 замена | дифф -4 МБ
dp001: ДФ 0 смапс 0 SwapCache 0 | 386 замена | дифф 386 МБ
hm014: ДФ 184 смапс 134 SwapCache 34 | 343 замена | дифф 9 МБ
hm007: ДФ 0 смапс 132 SwapCache 32 | 158 замена | дифф -6 МБ
bm002: ДФ 0 смапс 121 SwapCache 25 | 141 замена | дифф -5 МБ
dm002: ДФ 2 смапс 70 SwapCache 71 | 139 замена | дифф -4 МБ
bm001: ДФ 3 смапс 102 SwapCache 28 | 131 замена | дифф -2 МБ
bm004: ДФ 0 смапс 98 SwapCache 29 | 126 замена | дифф -1 МБ
hm013: ДФ 0 смапс 100 SwapCache 30 | 124 замена | дифф -6 МБ
bm006: ДФ 0 смапс 103 SwapCache 15 | 122 замены | дифф 4 МБ
hm010: ДФ 0 смапс 102 SwapCache 24 | 122 замены | дифф -4 МБ
hm001: ДФ 0 смапс 101 SwapCache 25 | 121 замены | дифф -5 МБ
bm003: ДФ 0 смапс 98 SwapCache 15 | 107 замены | дифф -6 МБ
bm005: ДФ 0 смапс 70 SwapCache 17 | 85 замена | дифф -2 МБ
sg004: ДФ 0 смапс 72 SwapCache 14 | 83 замена | дифф -3 МБ
sg001: ДФ 0 смапс 41 SwapCache 33 | 78 замена | дифф 4 МБ
sg005: ДФ 0 смапс 59 SwapCache 20 | 75 замена | дифф -4 МБ
sg003: ДФ 0 смапс 58 SwapCache 18 | 72 замена | дифф -4 МБ
sg006: ДФ 0 смапс 56 SwapCache 13 | 65 замена | дифф -4 МБ
sg002: ДФ 0 смапс 54 SwapCache 12 | 64 замена | дифф -2 МБ
xa001: ДФ 0 смапс 56 SwapCache 5 | 55 замена | дифф -6 МБ

И небольшой эксперимент в качестве бонуса:

[корень@hm012:~]# DF-ч|грэп -е 'ФС ^' - е 'файловая система tmpfs^'
Размер файловой системы используется выгоде использования% установленной на
файловая система tmpfs высота 271m 12г 12г 3% в /dev/ГИМ
файловая система tmpfs 8,0 г 84К 8.0 г 1% /ТМП
[корень@hm012:~]# ./get_swap.sh
 ДФ 270 смапс 161 SwapCache 29 | 454 замена | дифф -6 МБ
[корень@hm012:~]# РМ -РФ в /dev/ГИМ/*
[корень@hm012:~]# DF-ч|грэп -е 'ФС ^' - е 'файловая система tmpfs^'
Размер файловой системы используется выгоде использования% установленной на
файловая система tmpfs 12г 12г 0 0% в /dev/ГИМ
файловая система tmpfs 8,0 г 84К 8.0 г 1% /ТМП
[корень@hm012:~]# ./get_swap.sh
 ДФ 0 смапс 161 SwapCache 29 | 185 замена | дифф -5 МБ

П. С. Помимо аппроксимации упомянутых выше - есть и другие источники ошибок, такие как округления КБ в МБ, теоретическая возможность несоответствия между блок-размеров оперативной памяти и swap, и т. д. Я не уверен, что она охватывает все, но надеюсь, что это помогает в какой-то степени :)