2

После недавнего перехода на Windows 10 с Windows 7 и Linux (Ubuntu/Kali/Redhat) наряду с широким использованием виртуальных ОС

Сложно уменьшить объем занимаемой памяти ОС Windows 10 на новом ноутбуке lenovoZ51-70, пытающемся запустить перенесенную гостевую ОС, которая дает сбой с ошибкой ниже в журналах eventvwr хост-ОС

Provider [ Name] Application Error

EventID 1000 [ Qualifiers] 0

Level 2

Task 100

Keywords 0x80000000000000

TimeCreated [ SystemTime] 2016-01-26T10:26:59.000000000Z

EventRecordID 2163

Channel Application

Computer ZeroCool

Security
EventData VirtualBox.exe 5.0.14.5127 569e6712 QtCoreVBox4.dll 4.8.6.0 5565c7c8 c0000005 0000000000023217 1594 01d1582400729aef C:\Program Files\Oracle\VirtualBox\VirtualBox.exe C:\Program Files\Oracle\VirtualBox\QtCoreVBox4.dll 6f631a15-7ad8-4d59-bde5-59a431caf81e

Виртуальные журналы виртуального ящика указывают на отсутствие доступной оперативной памяти для приложения, к которому можно подключиться ... где гостю требуется только 1600 МБ, а на ноутбуке есть 4 ГБ оперативной памяти, а ОС ограничивает приложения в использовании оперативной памяти более 1400 МБ и в соответствии с рекомендациями виртуальной коробки Сообщество значительно увеличило виртуальную память ОС.

Обновление до другого оперативного модуля маловероятно в течение следующих нескольких месяцев! этот запрос поднимается только после значительных исследований на всех доступных технических форумах ..... Будучи разработчиком корпоративных приложений, я сделал свою домашнюю работу ...

Все, что мне нужно от этого форума, - это предоставить мне список бесполезных служб ОС, занимающих память, которую я не возражал бы взломать в реестре или Dll в случае необходимости ....

Или шаги, чтобы уменьшить объем памяти ОС Windows 10

Пройдя несколько технических форумов, изменили раздел реестра и размер файла подкачки.

ОБНОВЛЕНИЕ РЕГИСТРАЦИИ * Пуск> regedit (введите regedit после нажатия «Пуск»)* HKEY_LOCAL_MACHINE> СИСТЕМА> CurrentControlSet> Элемент управления> Диспетчер сеансов> Управление памятью * Щелкните правой кнопкой мыши ClearPageFileAtShutDown> Изменить> изменить значение данных на 1. * Перезагрузка (сейчас или после обновления панели управления ниже)

ОБНОВЛЕНИЕ ПАНЕЛИ УПРАВЛЕНИЯ * Панель управления> Система и безопасность> Система> Расширенные настройки системы> Производительность> Настройки> Виртуальная память * Снимите флажок "Автоматически управлять размером файла подкачки для всех дисков" * Проверьте кнопку "Размер под управлением системы" * Перезагрузка

Тем не менее потребление памяти Windows 10 64bit по-прежнему остается 3Gigs странным образом.

Скриншот менеджера ресурсов WindowsСкриншот диспетчера задач Windows Сообщение об ошибке Virtual Box Снимок экрана ошибки Virtual Box

В Windows 10 они добавили новую концепцию в диспетчере памяти под названием хранилище сжатия, которое представляет собой сжатую страницу в памяти. Это означает, что, когда диспетчер памяти чувствует нехватку памяти, он сжимает неиспользуемые страницы вместо записи их на диск. Это уменьшает объем памяти, используемой для каждого процесса, позволяя Windows 10 одновременно поддерживать больше приложений в физической памяти. Это также помогает обеспечить лучшую отзывчивость в Windows 10. Хранилище сжатия находится в рабочем наборе системного процесса. Поскольку системный процесс хранит хранилище в памяти, его рабочий набор увеличивается именно тогда, когда память делается доступной для других процессов. Это видно в диспетчере задач и причина, по которой системный процесс потребляет больше памяти, чем предыдущие выпуски.

Могу ли я настроить Compression Store под свои требования?

2 ответа2

0

Вы можете попытаться увеличить нагрузку на вашу систему, чтобы Windows перенесла страницы памяти из ОЗУ в файл подкачки. Sysinternals программа testlimit позволяет выделить много памяти (как указано в одном из постов блога Руссиновича), который (надеемся) убедить менеджера памяти передавать данные в файл подкачки.

Запустите следующее и дайте ему какое-то время (следить за оперативной памятью в диспетчере задач), а затем завершите его.

testlimit64 -m 100

Вы должны увидеть, как физический заряд других процессов (т. Е. Фактическое использование ОЗУ) должен уменьшиться, а тест-лимит поглотит все. Когда тестлимит заканчивается, у вас должно быть больше доступной оперативной памяти, чем при запуске.

Важное примечание: это может позволить вам запустить виртуальную машину, но также замедлит работу всех других программ, запущенных на вашем компьютере, поскольку при следующем их использовании у них будет меньше физической оперативной памяти, и их потребуется загружать из файла подкачки.

(Это обходной путь, а не фактическое исправление. Больше оперативной памяти - лучшее решение, как уже отмечалось).

-1

На скриншоте, который вы разместили, я вижу, что «firefox.exe» занимает 200 МБ. Так что вы, вероятно, вручную запустили Firefox. Вот почему этот снимок экрана бесполезен, вы должны сделать снимок экрана сразу после загрузки, прежде чем запускать какое-либо приложение. Таким образом, мы видим, сколько оперативной памяти у вас есть после запуска всех фоновых программ.

Если вам не хватает оперативной памяти и вы не хотите добавлять больше оперативной памяти, обязательно включите файл подкачки. Это расширение вашей оперативной памяти, но оно размещено на жестком диске. Хотя производительность этой оперативной памяти низкая по сравнению с реальной оперативной памятью и она замедлит работу ваших приложений, вы сможете запустить VirtualBox.

Я думаю, что VirtualBox требует явно реальной оперативной памяти, он не хочет использовать своп. Вот почему вам нужно запустить его, как только вы загрузитесь в ОС, когда для этого достаточно физической памяти, и другие приложения будут использовать swap, если после запуска VirtualBox недостаточно физической памяти.

Если вы не можете запустить VirtualBox первым делом после загрузки, загрузите автозапуск Sysinternals отсюда. Там вы можете включить и программы и службы, которые запускаются при запуске системы и при входе пользователя в систему. Но будьте осторожны, если вы отключите что-то важное для работы системы, ваша Windows не загрузится!

Что именно отключить, зависит от многих вещей, и его слишком сложно разместить здесь.

Для начала вы можете отключить автоматический запуск таких вещей, как Skype, сервис обслуживания Mozilla, сервисы обновлений Google, сервисы обновлений Adobe, так называемые "утилиты настройки системы" и т.д. В принципе, можно безопасно отключить все программы, которые вы установили самостоятельно, и иметь авто запускать. Для системных служб это не может быть объяснено здесь, вы должны быть осторожны и знать, что вы делаете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .