Создание .xz с 7-Zip, требует недостаточной памяти (не верно)

В WinXP 32bit с ядром Core i5 (двухъядерный) и 4 ГБ оперативной памяти я пытаюсь создать архив .xz из файла журнала 266 МБ с использованием 7-Zip (GUI) на «ультра» уровне сжатия (метод: LZMA2, словарь Размер: 48 МБ, размер слова: 64, потоки CPU: 4/4) с вычисленной памятью для сжатия: 1680 МБ, а для распаковки: 50 МБ.

Это не работает, так как я всегда получаю сообщение об ошибке «Система не может выделить требуемый объем памяти» независимо от фактического использования памяти. В 7-Zip FAQ упоминается ограничение 2 ГБ на выделенное виртуальное пространство, но данная «память для сжатия» находится под этим ограничением.

Кто-нибудь знает, что происходит?

32-битный процесс (в 32-битной Windows) имеет адресное пространство 2 ГБ. НО: Это пространство будет фрагментировано! Существует код, некоторые библиотеки DLL и ваши данные (и …), все с некоторыми большими промежутками между ними.

Если размер 1680 МБ должен быть единым блоком, маловероятно, что свободного места в адресном пространстве не хватает: выключение происходит неудачно. Это происходит регулярно, если один запрошенный блок больше, чем около 1 ГБ. Другими словами: вы не можете выделить один блок размером 1 ГБ, но, возможно, один 700 МБ и один с 300 МБ.

В пакете sysinternals есть инструмент «vmmap», который вы можете использовать для отображения схемы адреса процесса, включая свободное пространство.

Как упоминалось в других ответах, 32-разрядный бит не может адресовать кусок памяти более 2 ГБ (теоретически), поэтому вам нужно использовать 64-битную версию 7-Zip. Вы можете скачать его здесь

  • 7-Zip не запрашивает у меня пароль для ZIP-файла, который я зашифровал, дважды щелкнув его
  • Что означает знак процента (% и %%) в аргументе командного файла?
  • Как перезаписать существующий файл в 7zip?
  • Как отключить вывод 7-Zip?
  • Насколько легко восстановить несжатые данные, если один сектор поврежден в архиве 7zip?
  • Команда 7zip не извлекает в указанный выходной каталог
  • Сжать большой CSV-фильтр? (500MB)
  • 7-zip и Windows 7: дважды выберите «Извлечь в <папку>» по умолчанию
  • Извлеките определенный файл из архива с помощью 7-Zip из командной строки
  • Как разбить большой файл на Windows?
  • Зашифрованные контейнеры сжатия, такие как ZIP и 7-Zip, сжимают или шифруют в первую очередь?
  • Interesting Posts

    Как определить пользовательские разделы web.config с потенциальными дочерними элементами и атрибутами свойств?

    Перетащите окно без полей с помощью мыши

    Проверка, является ли это нулевым

    Ошибка в файле styles_base.xml – приложение для Android – Ресурс не найден, который соответствует указанному имени ‘android: Widget.Material.ActionButton’

    Bitmap, Bitmap.recycle (), WeakReferences и garbage collection

    Общий список – перемещение элемента в списке

    Какая хорошая альтернатива LTRIM и RTRIM в Java?

    Office & Visual Studio застрял в режиме 256 цветов

    Как исправить ошибку «BOOTMGR IS MISSING»?

    Как я могу перечислить каталоги и их размеры в командной строке?

    Самый простой способ конвертировать int в строку в C ++

    Почему я не могу удалить файлы, которые «не существуют», но отображаются в каталоге загрузки?

    Firestore: запрос по элементу в массиве документа

    AppFresh-подобное программное обеспечение для Windows?

    Скрытые особенности VB.NET?

    Давайте будем гением компьютера.