Windows XP по-видимому из ресурсов, но большого количества свободной RAM и доступной подкачки

Этот беспокоил меня в течение многих лет, и до сих пор я не мог найти верное решение.

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

Всегда существует свободная RAM. Например, это просто произошло со мной, и я имел по концерту свободной RAM. Нет никаких вирусов, шпионского ПО или другой ерунды - это - проблема ресурса Windows, но вопрос - какой ресурс это исчерпывает, как каждый точно определяет его, и как каждый предотвращает его?

Иногда, это происходит после запущения определенных программ - например, сегодня это произошло, когда я запустил Photoshop CS4 и Flash CS4 одновременно. Я также заметил, что перезапуск The Bat (почтовый клиент Ritlabs), кажется, избавляется от этой проблемы некоторое время, но снова, это происходит на машинах, которым даже не установили The Bat.

Таким образом, что действительно точно происходит? Признаки:

  • нажимающий alt-tab больше не поднимает список - он просто переходит к следующему окну немедленно, очень похожий на способ, которым Alt-Esc работает, однако в этом случае, это происходит из-за не наличия достаточного количества ресурсов для перевода в рабочее состояние меню alt-tab

  • случайные программы случайным образом отказали бы, цитируя случайные ошибки, из ошибок памяти, системных ресурсов, inabilities, чтобы сделать системные вызовы, и т.д.

  • случайные программы начали бы пропускать случайные части - например, главные меню Firefox могли бы исчезнуть, потянуть частичные выборы или не остановиться больше в целом. IE мог бы потерять несколько своих панелей инструментов. Некоторые программы могли бы не перерисовать или просто пойдут серые, где UI раньше был.

  • Сам Windows никогда не жалуется на исчерпывание RAM, виртуальной памяти или чего-либо вообще, все же это исчерпывает что-то.

Единственная подсказка я смог найти и применить фиксацию сегодня, была этим Настольным Ограничением "кучи". Я не подтвердил фиксацию, работающую, поскольку недостаточно времени передало. Тем временем, каковы общие мысли?

12
задан 26.08.2012, 15:15

6 ответов

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

В Диспетчере задач можно использовать меню View-> Columns для показа столбцов для дескриптора, а также пользователя и объектов gdi, которые оба дескриптора использования при нахождении программы с высоким количеством там это мог бы быть преступник.

К сожалению, что точно "высокое количество", зависит полностью от программы.

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

12
ответ дан 07.12.2019, 11:54

Поэтому Windows имеет так называемую "настольную "кучу"", где большинство объектов GUI живет, меню, значки и что имеет Вас. И это пространство довольно ограничено, и, что более важно, зафиксировано в размере.

См. Q126962: На настольной "куче" для решения и читают Raymond Chen еще для некоторой информации.

6
ответ дан 07.12.2019, 11:54

Термин "ресурсы" или "системные ресурсы" в Windows относится к различным объектам (таким как дескрипторы окна) в операционной системе. Windows ограничивает пространство, выделенное ресурсам, так, чтобы они не могли использовать всю системную память. Именно поэтому у Вас есть много свободной памяти, но недостаточного количества пространства ресурса.

Mark Russinovich и David Solomon (известности Winternals и Sysinternals) записали книгу, которая детализирует кишки Windows полностью: Windows Internals. Четвертый выпуск покрывает Windows 2000, XP и Сервер 2003, и это доступно отдельно или как часть Набора Ресурса Windows Server 2003. Пятый выпуск будет выпущен в июне 2009, и он покроет Windows Vista и Сервер 2008. Один или оба из этих объемов может помочь для Вас, но быть предупрежден: Это не просто чтение во второй половине дня субботой!

2
ответ дан 07.12.2019, 11:54

Драйверы и другой материал достаточно далеко вниз для проигрывания в или вокруг ядра, могут вызвать большие проблемы, когда они не работают правильно - и это - узкое место, это не всегда видимо в очевидном ЦП, памяти или диске пути ввода-вывода.

1
ответ дан 07.12.2019, 11:54

"действительно подозрительный spoolsv.exe с 11 456 дескрипторами"

Это - вещь спулера задания печати... У Вас есть ожидание printjobs или та потребность сдувающими?

Поврежденный драйвер принтера?

0
ответ дан 07.12.2019, 11:54

Вы устанавливали некоторое "настраивающее программное обеспечение"? Большинство из них возится с настройками, они не должны. И большинство применяет настройки, которые только улучшают benchmarkable производительность, но уменьшают реальную производительность рабочей нагрузки (например, интерактивность) путем превращения кнопок диспетчера памяти.

0
ответ дан 07.12.2019, 11:54

Теги

Похожие вопросы