Доброго времени суток. Интересует вопрос о том, как в Windows 8 CP 64-bit выделить 32-битному процессу более 2 Гб ОЗУ. Запускаю командную строку с правами администратора
Код
bcdedit.exe /set increaseuserva 3072
перезагрузка - при упаковке во FreeArc всё равно не используется более 2050 Мб ОЗУ (используется параметр -lc, который снимает лимит на ограничени памяти)
Цитата
-lc --LimitCompMem Ограничить объём памяти, используемый алгоритмом упаковки. По умолчанию программа использует не более 75% объёма физической памяти компьютера, но с помощью этой опции вы можете отменить ограничение или изменить его – см. Использование памяти
Winndows 8 имеет какие-то особенности в этом плане? Насколько я помню, в Win 7 increaseuserva 3072 работало. Может быть, подскажите прогаммы для быстрой проверки лимитов UserVA. Спасибо за помощь.
как в Windows 8 CP выделить 32-битному процессу более 2 Гб ОЗУ »
Никак. 32-разрядные приложения не могут использовать более 2Гб оперативной памяти - это технические ограничения архитектуры x86, и от версии Windows не зависят.
(Если быть более точным, то 32-разрядному приложению выделяется до 4Gb, но они поровну делятся между привелигированным и непривелигированным режимами. При этом пользователю доступен только непривелигированный режим - отсюда и получаем 2Gb\на приложение.)
Флаг определяет размер виртуальной памяти для пользовательского процесса, он никак не затрагивает выделение физической памяти на приложение.
Фактически любое 32-разрядное приложение получает 4Гб виртуального адресного пространства, вне зависимости от объема установленной оперативной памяти. Вышеуказанный флаг позволяет распределять использование виртуальной памяти выделенной приложению между системой и пользователем, и не факт, что в этом случае будет задействовано физическое адресное пространство. Кроме того, на приложение так же накладывается ограничение на кол-во потоков процесса.
Флаг определяет размер виртуальной памяти для пользовательского процесса, он никак не затрагивает выделение физической памяти на приложение. »
Виртуальная память - это ОЗУ + своп (файл подкачки), правильно ведь? Естественно, для упаковки нужна быстрая ОЗУ, а не своп.
Цитата (Drinko)
Вышеуказанный флаг позволяет распределять использование виртуальной памяти выделенной приложению между системой и пользователем, и не факт, что в этом случае будет задействовано физическое адресное пространство. »
Вот, пожалуй, в чём недопонимание было.
Цитата (Drinko)
Кроме того, на приложение так же накладывается ограничение на кол-во потоков процесса. »
Для lzma это 2 потока. Ведь если для упаковки использовать lzma-x64, то и для распаковки также 64-битный lzma и 64-битная ОС понадобится.
Советую с помощью RamDiskPlus создать виртуальный диск в оперативной памяти (размер по усмотрению) и отправить туда все временные файлы (temp) или интернет-кэш (Temporary Internet Files или других браузеров) и отправить туда файл подкачки. В любом случае память будет задействована полностью и производительность сильно вырастет. Можно оставить для работы полагающиеся 2 гига оперативы, остальную память отдать под виртуальный диск.
Zimmi, спасибо, когда-то действительно переносил кэш браузеров на RamDisk переносил. А ведь можно ещё и файл подкачки перенести. [off]А вообще с CP у меня одни траблы: хрипит звук, принтер не печатает :(. И это при том, что параллельно стоит DP и не ней таких проблем нет, а дрова и там, и там стоят одинаковые. DP обновилась и получается теперь = CP + там русик от PainteR остался.[/off]
murlakatamenka, конечно глупость, поскольку он используется только при нехватке оперативной памяти. »
Не соглашусь. Смысл перенести файл подкачки в ОЗУ есть, например, тогда, когда стоит много ОЗУ (8+ Гб) и SSD. Обычно в таких случаях его вообще отключают, но на всякий пожарный его можно уменьшить и перенести в RamDisk.
freetushkan, полное отключение файла подкачки крайне не рекомендуется, если, конечно, не хотите иметь постоянные проблемы с работой приложений, и время от времени лицезреть BSOD
Цитата (Марк Руссинович)
У вас может сложиться впечатление, что отсутствие файла подкачки может благотворно сказаться на производительности. Oднако в общем случае то, что у Windows в распоряжении будет файл подкачки, означает, что ОС сможет размещать некоторые записи (которые используются нечасто и не сохранены на диск) в файл подкачки, освобождая тем самым память для более полезных задач (процессы и кэши файлов). Так что даже если в некоторых случаях отсутствие файла подкачки может увеличить производительность, в общем случае его наличие означает, что в распоряжении системы будет больше доступной памяти (Windows в случае сбоя не сможет сделать дамп памяти, занятой под процессы ядра, если в ее распоряжении не будет достаточно большого файла подкачки).
В связи с введением в действие Постановления Правительства Российской Федерации от 14.11.2023 № 1905 т.н. "о запрете популяризации VPN" с 1 марта 2024 года - любое обсуждение способов обхода блокировок и VPN на портале запрещено!