low system resources на windows 2000

Seryi
Ник закрыт как дубликат.
Posts: 6238
Joined: 14 Mar 2001 10:01
Location: .MD -> .SI -> .SE -> .AR.US -> .MD

low system resources на windows 2000

Post by Seryi »

Добрый день.

Сейчас постоянно получаю проблему с нехваткой системных ресурсов (не прорисовываются картинки) как только открываю больше 10-15 окон. Если закрываю пару штук, то становится все нормально. Из программирования помню, что речь идет о ресурсах GDI. А вот как бороться - не знаю.
Лаптоп fujitsu-siemens, видео SIS, драйвера ставил самые последние.
KRV
Уже с Приветом
Posts: 150
Joined: 21 Mar 2001 10:01
Location: Russia

Re: low system resources на windows 2000

Post by KRV »

Seryi wrote:Добрый день.

Сейчас постоянно получаю проблему с нехваткой системных ресурсов (не прорисовываются картинки) как только открываю больше 10-15 окон. Если закрываю пару штук, то становится все нормально. Из программирования помню, что речь идет о ресурсах GDI. А вот как бороться - не знаю.
Лаптоп fujitsu-siemens, видео SIS, драйвера ставил самые последние.


Как-то поподробнее бы...
А с виртуальной памятью чего происходит?
User avatar
DenisM
Уже с Приветом
Posts: 1976
Joined: 08 Jun 1999 09:01
Location: SPb -> SFBA -> Beaverton, OR

Re: low system resources на windows 2000

Post by DenisM »

Seryi wrote:Добрый день.

Сейчас постоянно получаю проблему с нехваткой системных ресурсов (не прорисовываются картинки) как только открываю больше 10-15 окон. Если закрываю пару штук, то становится все нормально. Из программирования помню, что речь идет о ресурсах GDI. А вот как бороться - не знаю.
Лаптоп fujitsu-siemens, видео SIS, драйвера ставил самые последние.


Лечится перезагрузкой, узнать в какой программе текут GDI resources можно с помощью утилитки, написанной товарищем Feng Yuan, GDIObj называется

Если у одной из программ в списке указано аномально большое количество handles ( тысячи ) для какого-нибудь ресурса и которое к тому же растет со временем - верный признак утечки ресурсов. Если общее количество GDI handles стремится к ~16000, полная ж. настанет очень скоро, появляются проблемы с перерисовкой. Процесс с PID равным 0 и именем unknown - это сама система, в частности драйвера видео и принтера.

Я с помощью этой утилитки нашел один nasty bug. В компании, где я до недавнего времени работал, была некоторая программа, которая делала mail merge с помощью automation для документов MS Word. После нескольких тысяч итераций GDI resources кончались со всеми вытекающими последствиями. Сначала грешили на automation, но там вроде не было ничего особо подозрительного. Я обратил внимание, что количество palette handles для PID = 0 после каждого вызова MS Word не возвращается к первоначальному. После некоторых поисков в MSDN я наткнулся на статью, в которой говорилось про утечку GDI resources в драйверах для некоторых типов принтеров HP ( замечу, что печати из Word'а не было ). Хотя нашего принтера в этом списке не наблюдалось, я попробовал поменять default driver на Epson - и, о чудо, проблема исчезла!

Может быть у вас что-то похожее? Да, кстати, самые последние драйвера - это не панацея от такого рода проблем. Как workaround MS предлагает "It is possible that using an earlier version of the printer driver will correct the problem", что действительно помогает
Seryi
Ник закрыт как дубликат.
Posts: 6238
Joined: 14 Mar 2001 10:01
Location: .MD -> .SI -> .SE -> .AR.US -> .MD

Post by Seryi »

С виртуальной памятью все в порядке, хватает.
Очень похоже на драйвера, никаких особых нестандартных программ я не использую. Грешу на драйвер видеокарты.
Она интегрированная в чипсет и использует ту же память что и компьютер, в БИОСе можно установить сколько памяти отдать видеокарте.
Раньше стояло 8Мб, я сейчас попробовал дать 32Мб.
Проблема не исчезла полностью, но теперь чтобы ее ощутить надо открыть громадое количество окон, не менее 50.
Все равно нехорошо, но так уже можно работать.

Return to “Вопросы и новости IT”