Что может быть причиной такого высокого коммит-заряда в XP?

У меня возникали ошибки памяти при работе виртуальных машин в VirtualBox, поэтому я проверил свой коммит-заряд и вот, это 1913 МБ!

У меня только 2 ГБ физической памяти.

После закрытия всех "приложений" у меня остается около 1800 МБ. Это большая часть моей оперативной памяти. Открывающий проводник процессов не показывает процессов, которые кажутся неупорядоченными, самая большая область памяти - это проводник процессов, занимающий около 26 МБ, а все остальное немного меньше.

Могут ли Windows "вытекать" из памяти? Стоит ли подозревать драйвер или что-то вроде антивируса Symantec? Будет ли их использование памяти вообще отображаться в проводнике процессов?

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

2 ответа

Решение

Кажется, это проблема с VirtualBox.

Я отключил технологию виртуализации Intel в Virtualbox, как это было предложено на другом форуме, и проблем до сих пор не было.

Плата за фиксацию - это максимально возможное использование файла подкачки. Это не связано с оперативной памятью.

Windows в основном адресует память в файл подкачки, прежде чем какие-либо приложения используют ее, основываясь на текущем использовании файла подкачки. Плата за фиксацию не отражает текущее использование памяти, но отражает, сколько памяти Windows использует текущая адресация в файле подкачки.

Утилита диспетчера задач Windows на вкладке "Производительность" отображает три счетчика, связанных с начислением платы:

  • Итого - это количество используемого виртуального адресного пространства на основе файла подкачки, т. Е. Текущая стоимость фиксации. Соответствующий счетчик производительности называется "Committed Bytes".
  • Limit - максимально возможное значение для Total; это сумма текущего размера файла подкачки плюс физическая память, доступная для подкачки (это исключает ОЗУ, которое выделено для областей, не предназначенных для страниц). Соответствующий счетчик производительности называется "Commit Limit".
  • Пиковое значение - это наибольшая сумма, которую достигла общая сумма фиксации с момента последней перезагрузки компьютера.

Плата за фиксацию увеличивается при открытии и использовании любой программы и снижается при закрытии программы. Это также изменится, когда уже запущенные программы выделяют или освобождают частную виртуальную память; например, с API-интерфейсами VirtualAlloc и VirtualFree.

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

Некоторая дополнительная информация доступна в документации Windows XP.

Другие вопросы по тегам