Объявление

Хотите приглашение на сайт? Пишите: niikto@samovarchik.info


 

Re: Недостаточно системных ресурсов для выполнения операции, Poolmon

Собрал файловый сервер (тот самый, в котором накрылся после перепрошивки Ocz Vertex 30gb), системным диском поставил проверенный Seagate 80gb sata ST380811AS, залил Систему, дальше всё по инструкции: нашлись новые устройства, перезапустил, DP Solution'ом накатил драйвера, перезапустил. Всё.
Навёл порядок. расшарил ресурсы на имеющихся 4-х 2TB-WD-шках (3шт Advanced Format EARS, 1шт EADS - но к этой теме отношения не имеет, разделы конечно проAlign'ены на 3-х AF), в общем: настроил всё до мелочей, создал снимок системы, запускаюсь, начинаю наводить порядок в данных.

Остальное железо: Core i7 920/ Asus P6T SE/ 12ГБ RAM 3-мя плашками DDR3 (Windows конечно же видит только 2,99ГБ)

Файл подкачки, как обычно в АФИНЕ - по выбору системы. На системном диске свободно 65,8ГБ из 74,5ГБ.


Понадобилось в одного 2TB (EADS) на другой (EARS) переписать 1,6TB. я запустил на ночь и ушел спать. Утром прихожу. и вижу, что копирование (в FAR'е 3.0) дошло до файла размером 24ГБ, он скопировался на ~70%, затем процесс остановился и появилось сообщение: "Недостаточно системных ресурсов для завершения операции". И всё висит на этом месте.

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

Попробовал я и в проводнике (чтобы исключить FAR) - тот же результат.

Я смутно помнил что занимался когда то, на заре появления нашей сборки "АФИНЫ" оптимизациями реестра, но кончилось это тем, что на одном из испытуемых ноутбуков после таких "твиков" реестра появлялся синий экран. Я тогда решил ограничиться менее агрессивными методами тонкой настройки Windows.

Теперь же пришлось погуглить, и вот что я нагуглил:

http://www.sysnote.ru/page/nedostatochn … nii-fajlov

недостаточно системных ресурсов для завершения операции
"Insufficient system resources exist to complete the requested service".
  Чаще всего данная ошибка происходит на серверах w2k3.

Делаем так:
1. Запускаем regedit.exe.
2. Идём в HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management
3. Создаём запись с именем: PoolUsageMaximum, тип: REG_DWORD, забиваем значение: 60 в десятичной системе исчисления.
4. Создаём запись с именем: PagedPoolSize, тип: REG_DWORD, забиваем значение: 0xFFFFFFFF само собой в шестнадцатеричной системе исчисления.
5. Идём в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
6. Создаём запись с именем: IRPStackSize, тип: REG_DWORD, забиваем значение: 50 в десятичной системе исчисления.
Перезагружаем ПК.

  Ещё про IRPStackSize: http://support.microsoft.com/kb/177078/ru (по умолчанию -15, а максимальное - 50)


Я сделал до 4-го шага, после чего начал копировать и наблюдать. Файлы скопировались:

24GB файл перед копированием выделено 226МБ памяти. начал копировать в FAR'е 3.0к концу копирования выделено 378МБ памяти, после копирования упало до 251МБ

копирую 50ГБ файл. в начале копирования 251МБ, в первую минуту росло, затем упало до 217МБ, и опять начало расти, примерно +1МБ в ~3 секунды.
Файл копировался 10минут 44 секунды, за это время выделение памяти выросло до 394МБ. после копирования (через ~7секунд) упало до 298МБ.

В течении копирования второго файла я добавил в диспетчере задач (Процессы) все колонки связаные с памятью. Раз в ~10-15 секунд процесс jqs.exe получал ~9МБ памяти на 1 секунду, затем её размер возвращался на место. Но это же Java Quick Starter, он не имеет отношения к копированию (и всё же я пошел в Панель управления\Java\ вкладка Advanced, и в разделе Miscellaneous снял галку с Java Quick Starter. больше нет этого процесса. Ещё можно отключить в services.msc, поставив у службы Java Quick Starter тип запуска  "вручную").
Остальные процессы практически не менялись все 10 минут.

В итоге я запустил копирование всей папки (оставалось ~600ГБ) и ушел спать. На утро папка была перенесена, а памяти было выделено 226МБ.




Если попытаться разобраться в причинах, надо гуглить дальше:
Использование монитора пула памяти (Poolmon.exe) для разрешения проблем с утечками памяти режима ядра

Способ 1. Редактирование реестра

Чтобы изменить значение параметра реестра, включающего режим тегов для средства Poolmon.exe, выполните следующие действия:

    Откройте редактор реестра.
    Найдите следующий раздел реестра:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
    Выпишите значение параметра GlobalFlag или сохраните раздел
    Session Manager
    .
    В правой области окна редактора реестра дважды щелкните параметр GlobalFlag.
    Присвойте параметру шестнадцатеричное значение 0x00000400.

    Примечание. После добавления для данного параметра значения 0x00000400 оно отображается как 0x400. Обязательно добавьте все начальные нули, иначе некоторые данные средства Poolmon не будут отображаться на экране результатов.
    Перезагрузите компьютер.


Способ 2: Средство Gflags.exe
Для включения режима тегов также можно использовать редактор глобальных флагов (Gflags.exe). Средство Gflags.exe входит в состав пакета Windows NT 4.0 Resource Kit и в состав папки \Support\Tools на установочных компакт-дисках Windows 2000, Windows XP и Windows Server 2003.

Примечание. Поскольку режим тегов в Windows Server 2003 включен по умолчанию, флажок Использовать маркировку пулов в диалоговом окне Глобальные флаги недоступен (затенен), а выполнение команд по включению или отключению данного режима невозможно.

Чтобы внести необходимые изменения с помощью средства Gflags.exe, выполните следующие действия.

    Выберите в меню Пуск пункт Выполнить, введите команду gflags.exe и нажмите кнопку OК.
    Установите флажок Использовать маркировку пулов.
    Нажмите кнопку Применить, а затем ОК.
    Перезагрузите компьютер.

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


Использование средства Poolmon для сбора данных
Средство PoolMon отображает сведения о тегах пулов в командном окне. Чтобы пролистать данные в командном окне, воспользуйтесь клавишами со стрелками либо клавишами PAGE UP и PAGE DOWN.

Средство Poolmon.exe входит в состав пакета Windows NT 4.0 Resource Kit и в состав папки \Support\Tools на установочных компакт-дисках Windows 2000, Windows XP и Windows Server 2003.

Для копирования и сохранения сведений о тегах выполните следующие действия. Выполняйте эти действия повторно через каждые 15 минут в течение двух часов. Сохраняйте каждое обновление в конце текстового файла.

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

    Примечание. Для Windows 2000 выполните следующие действия:
        Выберите в меню Пуск пункт Выполнить, введите команду cmd и нажмите кнопку ОК.
        Щелкните заголовок правой кнопкой мыши и выберите команду Свойства.
    Откройте вкладку Параметры, щелкните Выделение мышью, а затем щелкните Быстрая вставка.
    На вкладке Расположение измените Размер буфера экрана на 99 и нажмите кнопку OК.
    Нажмите кнопку Пуск, выберите пункт Программы и запустите программу Командная строка.
    Найдите файл Poolmon.exe в папке Support\Debug\платформа на компакт-диске Windows NT 4.0. Измените диск и папку, в которой находится файл Poolmon.exe. На компакт-диске Windows 2000 файл Poolmon.exe находится в архиве Support.CAB. Архив Support.CAB расположен в папке \Support\Tools.
    Введите Poolmon.exe.
    Нажимайте клавишу P, пока средство Poolmon не отобразит тип второго столбца и значение paged.
    Нажмите клавишу B, чтобы упорядочить столбцы по убыванию размера.
    Выделите все содержимое экрана и нажмите клавишу ВВОД.
    Нажмите кнопку Пуск и последовательно выберите пункты Программы, Стандартные и Блокнот.
    В меню Правка выберите команду Вставить.
    Повторите пункт 7, чтобы найти значение nonpaged.
    Повторите действия 8–11, чтобы вставить содержимое в файл.

Команда Poolmon.exe имеет несколько ключей, определяющих режим сортировки. Для выполнения операции нажмите одну из указанных ниже клавиш. Выполнение каждой команды занимает несколько секунд. Ниже приводится список некоторых команд:
P - Сортировка списка тегов по значению Paged, Non-Paged или комбинированному значению. Нажатие клавиши P циклически пролистывает значения.
B - Сортировка тегов по использованию максимального числа байтов.
B - Сортировка тегов по выделению максимального числа байтов.
T - Сортировка тегов по имени в алфавитном порядке.
E - Отображение суммарного значения Paged, Non-paged в нижней части экрана. Нажатие клавиши циклически пролистывает значения.
A - Сортировка тегов по размеру выделения.
A - Сортировка тегов по свободным областям.
S - Сортировка тегов по различию между выделенными и свободными областями.
E - Отображение суммарного значения Paged, Non-paged в нижней части экрана. Нажатие клавиши циклически пролистывает значения.
Q - Выход.

http://forum.oszone.net/thread-239575.html

Как определить, является проблема системной или вызвана сторонним приложением/службой

все начинает тормозить и не открываются приложения,пишет "Недостаточно системных ресурсов для завершения операции

Запустите RAMMap и выложите скриншот вкладки Use Counts во время глюка (или незадолго до него).
Если увидите чрезмерное потребление (гигабайты) Paged или Nonpaged Pool, следуйте этим инструкциям для определения проблемного тега/драйвера.

Ещё читать: Преодолевая ограничения Windows: выгружаемый и невыгружаемый пулы


А это методы, если есть подозрение на вирусы: http://forum.oszone.net/post-1562774.html#post1562774 +про AVZ не забываем: http://forum.oszone.net/thread-157628.html и http://forum.oszone.net/post-717373-2.html + http://virusinfo.info/showthread.php?t=87405

Ещё нужно смотреть журнал системных событий, искать в них ошибки: Пуск - Выполнить - eventvwr.msc - OK (подробнее: http://forum.oszone.net/showpost.php?p= … post580138 и http://forum.oszone.net/showpost.php?p=488513 )

ещё иногда стоит проверить целостность системных файлов sfc /scannow: потребуется установочный CD Windows (подробнее: http://forum.oszone.net/thread-40792.html )

Re: Недостаточно системных ресурсов для выполнения операции, Poolmon

По идее, для чистоты эксперимента, следует:

1) вернуть систему в состояние до реестрового твика, и посмотреть PoolMon
2) залить систему снова и установить драйверы вручную (а не DP Solution) и опять попробовать копировать

но на это у меня пока нету времени. Пока работает с твиком.

Re: Недостаточно системных ресурсов для выполнения операции, Poolmon

А почему сервер на linux и samba не соберешь?

Re: Недостаточно системных ресурсов для выполнения операции, Poolmon

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

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

 

Дизайн сайта отсутствует
оформление: Группа «САМОВАРчик»

[ Сгенерировано за 0.015 сек, 8 запросов выполнено - Использовано памяти: 1.94 MiB (Пик: 2 MiB) ]