gzip / boot / config-version && mv /boot/config-version.gz / dev / sdb
cp / config-version.gz / mnt / gentoo / boot
.config
и переместите его в / usr / src / linux
, а затем следуйте параметрам ручной настройки в руководстве. Из-за того, как работают каналы, gunzip -c *.gz
не сможет передавать (намного )больше данных в канал, чем grep
может обработать, поэтому сам канал не будет вызывать проблем с памятью. gunzip
передает данные по мере их распаковки, поэтому он также не будет распаковывать больше данных, чем может вывести, и не будет использовать много памяти.
Чтение всех этих данных с диска вызовет кэширование данных, но ядро справляется с этим достаточно хорошо. Там особо не о чем беспокоиться.
В моей системе
/bin/time sh -c "gunzip -c *.gz | grep test"
на 3,1 ГБ сжатых файлов (6,1 ГБ без сжатия )показывает, что весь канал потребляет не более 3 МБ ОЗУ; использование кеша увеличилось на 1,3 ГБ.
Вы можете анализировать файл за файлом и отслеживать загрузку системы между ними. Вы также можете использовать zgrep
, что более удобно для ввода :
zgrep "string" file.gz
В мире нет ничего «надежного», но если у вас нет колоссального zip-файла или очень малого объема оперативной памяти на машине, все будет в порядке. Следите за использованием оперативной памяти во время работы.