Разделить результаты из файла с помощью awk или sed после сопоставления нескольких шаблонов

Действительно, zcacheбольше не поддерживается, поскольку он был удален из ядра 3.11 как фактически устаревший. Сообщение коммита об удалении zcache читается как

staging: zcache: delete it

zcache is obsolete and not used anymore, Bob Liu has rewritten it and is submitting it for inclusion through the main -mm tree, as it should have been done in the first place...

Похоже, что заявка Боба Лю так и не попала в основную ветку.

Насколько я понимаю, кеш страниц автоматически "отбрасывается" (очищается )в случае нехватки -из -памяти. zcacheна самом деле реализовало сжатие, чтобы оно могло поддерживать больше страниц файловой системы (, также известных как «кеш vfs» или «кеш inode/dentry» ), прежде чем он будет удален.

Сегодня ядро ​​Linux имеет zswap , который реализует подкачку на основе сжатого диска -, но не сжимает страницы файловой системы.

Мне неизвестна современная альтернатива zcache.

Возможно, в качестве обходного пути, если вас беспокоит снижение производительности из-за освобождения страниц файловой системы, рассмотрите возможность настройкиvm.vfs_cache_pressureв соответствии с инструкциями здесь .

Для обычных рабочих нагрузок можно просто согласиться с zswap.

Дополнительные показания:

  1. zram vs zswap vs zcache Полное руководство :когда и какой использовать
  2. Сценарии использования рабочего стола Zswap, Zram, Zcache
  3. zswap (Arch Linux Wiki)
  4. Cleancache и Frontswap (LWN)
  5. Кэширование со сжатием в системах с виртуальной памятью

0
16.08.2019, 22:32
1 ответ

В вашем примере нет причин проверять This is the matching pattern, только конечное регулярное выражение:

$ cat tst.awk
BEGIN { FS=": "; OFS=", " }
{ f[$1] = $2 }
/this is the end pattern/ {
    print f["tag1"], f["tag2"]
    delete f
}

$ awk -f tst.awk file
value1, value2
valuea, valueb
valuexx, valueyy
1
28.01.2020, 02:39

Теги

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