Гипервизоры любого типа являются усовершенствованием по сравнению с ситуацией с несколькими загрузками, поскольку они позволяют лучше использовать системные ресурсы совместно. Мультизагрузка позволяет одновременно использовать систему только одной ОС.
Виртуализация позволяет чрезмерно использовать системные ресурсы для гостей; однако от этого мало пользы, когда все гости (и хост) одновременно пытаются получить доступ к выделенным им ресурсам. Гипервизор типа 1 (также известный как «голый металл») обычно (но не всегда) имеет более низкие требования к системным ресурсам для себя. Конечно, это отрицательно, если вы запускаете что-то вроде KVM в пользовательской системе с полным GDE и любыми дополнительными службами, которые используются регулярно.
Похоже, низкая производительность виртуальной машины связана с запуском виртуальной машины в системе, которая уже находится под некоторой системной нагрузкой. Если возможно, рассмотрите возможность запуска виртуальных машин на другом узле с большей емкостью.
awkподход
awk '/^domain:/{print}/"nameservers":/,/]/' test_sample.txt
подход grepс опциейP
(PCRE):
grep -Poz 'domain:.+ output_dir:|\s*"nameservers": \[[^][]+\],\n' test_sample.txt
Выход:
domain: stackexchange.com date: Mon Jul 3 00:43:49 2017 output_dir:
"nameservers": [
"ns-925.awsdns-51.net.",
"ns-1029.awsdns-00.org.",
"ns-cloud-d1.googledomains.com.",
"ns-cloud-d2.googledomains.com.",
],
Основной шаблон основан на группе чередования регулярных выражений<domain_line>|<nameservers_lines>