Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows NT/2000/2003 (http://forum.oszone.net/forumdisplay.php?f=5)
-   -   [решено] Зависание сервера, ошибка 2019. (http://forum.oszone.net/showthread.php?t=243753)

nightkain 01-10-2012 18:55 1997866

Зависание сервера, ошибка 2019.
 
Добрый вечер. Windows Server 2003 R2 Enterprise Edition SP2. Используется терминальный сервер, 15- 20 пользователей 1С.
Сегодня появилась ошибка 2019 в журнале. Начал притормаживать сервер. Затем пользователей повыбивало из сессий. Пропала возможность заходить на сервер или путешествовать из сервера в локальной сети(доступ из внешки остался).
Код:

Источник события:        Srv
Категория события:        Отсутствует
Код события:        2019
Дата:                01.10.2012
Время:                15:24:48
Пользователь:                Н/Д
Компьютер:        SERVER
Описание:
Сервер не смог выделить память из невыгружаемого пула памяти, так как невыгружаемый пул пуст.

Дополнительные сведения можно найти в центре справки и поддержки, в "http://go.microsoft.com/fwlink/events.asp".
Данные:
0000: 00 00 04 00 01 00 54 00  ......T.
0008: 00 00 00 00 e3 07 00 c0  ....ã..À
0010: 00 00 00 00 9a 00 00 c0  ....š..À
0018: 00 00 00 00 00 00 00 00  ........
0020: 00 00 00 00 00 00 00 00  ........
0028: 01 00 00 00              ....

Запускал poolmon - тег Even типа Nonp занимал 152Mb.
После перезагрузки, всё заработало. Сейчас наблюдаю плавный рост тега Even(в 2 часа от 0.6Mb до 5.5Mb).
То есть через день, два будет та же история насколько я понимаю. Посоветуйте пожалуйста, в чём может быть проблема(заранее спасибо)?

Petya V4sechkin 01-10-2012 19:57 1997913

Цитата:

Цитата nightkain
Запускал poolmon - тег Even типа Nonp занимал 152Mb.
После перезагрузки, всё заработало. Сейчас наблюдаю плавный рост тега Even

EVEN tag is poolmon is showing a memory leak on Windows Server 2003

Цитата:

This is the tag for the event viewer according to Pooltag.txt

I'm pretty sure I've found the source of the problem. The server had a background application called S7Adrv.exe which provides an interface between the iFix SCADA application and Siemen's S7 plcs. Earlier when I checked the NP pool usage this process was using 9k but following on from another article that I read I checked the handles and discovered that this application was using 1.5 million handless & climbing fast. I've reverted back to the application vendor & will update the question when I'm sure that this application is the source of the problem.
Общая методика: с помощью Msconfig отключить сторонние (не Microsoft) программы и службы из автозагрузки.

nightkain 02-10-2012 13:23 1998328

Из не мелкософтовских служб имеется только 1С, APC Agent и Intel managment. А в автозагрузке только apache.
Отключил USB3 монитор и всевозможные аудио драйвера, отключил монитор принтера cnap. Вечером попробую перезагружусь.

Angry Demon 02-10-2012 13:25 1998330

nightkain, антивирус, часом, не установлен?

nightkain 02-10-2012 13:33 1998334

Цитата:

Цитата Angry Demon
nightkain, антивирус, часом, не установлен? »

Не так давно проблема была с выгружаемым пулом. Антивирус был удалён по подозрению во вредительстве(был установлен Mcafee). В прошлый раз проблема решилась удалением драйвера nic1394.sys. Пока живём без антивиря

Angry Demon 02-10-2012 14:48 1998367

Цитата:

Цитата nightkain
nic1394.sys

Всего лишь драйвер порта FireWire.

Petya V4sechkin 02-10-2012 17:31 1998441

nightkain, судя по ссылке из второго сообщения, некий процесс вызывает утечку дескрипторов, связанных с журналом событий. Количество дескрипторов можете посмотреть в Диспетчере задач -> вкладка Процессы -> меню Вид -> Выбрать столбцы... -> включить флажок "Счетчик дескрипторов".

nightkain 02-10-2012 18:13 1998460

Цитата:

Цитата Petya V4sechkin
nightkain, судя по ссылке из второго сообщения, некий процесс вызывает утечку дескрипторов, связанных с журналом событий. Количество дескрипторов можете посмотреть в Диспетчере задач -> вкладка Процессы -> меню Вид -> Выбрать столбцы... -> включить флажок "Счетчик дескрипторов". »

По дескрипторам есть 5 процессов Spsmtp(smtp сервер) у 5 пользователей с админ правами - дескрипторов от 90000 до 400000.

Petya V4sechkin 02-10-2012 18:22 1998462

nightkain, ну и?
Отключить, обновить, перезагрузить?

nightkain 02-10-2012 18:30 1998470

Цитата:

Цитата Petya V4sechkin
nightkain, ну и?
Отключить, обновить, перезагрузить? »

Сделаю чуть позже,потом отпишусь, в течение рабочего дня не разрешают просто. В любом случае после завершения процессов teg Even c 64mb опустился до 21mb

nightkain 04-10-2012 14:47 1999497

Спасибо за советы проблема решена и больше не проявлялась. Убил из автозапуска SMTP сервер и всё прошло.

Медведь Вениамин 24-06-2013 13:13 2173312

Добрый день всем участникам форума! Чтобы не плодить темы - пощу сюда.

Сходная проблема с Windows 2000 professional, сборка 2195. При круглосуточной работе система не выдерживает даже неделю. Самое долгое время работы (по "Евересту") 5 сут., 22 часа, 2 мин. Причина - ошибка 2019.

Тип события: Ошибка
Источник события: Srv
Категория события: Отсутствует
Код события: 2019
Дата: 19.06.2013
Время: 20:05:20
Пользователь: Нет данных
Компьютер: COPILKA-626
Описание:
Сервер не смог выделить память из невыгружаемого пула памяти, так как невыгружаемый пул пуст.
Данные:
0000: 00 00 04 00 01 00 54 00 ......T.
0008: 00 00 00 00 e3 07 00 c0 ....ã..À
0010: 00 00 00 00 9a 00 00 c0 ....š..À
0018: 00 00 00 00 00 00 00 00 ........
0020: 00 00 00 00 00 00 00 00 ........
0028: 02 00 00 00 ....

Невыгружаемый пул обнуляется лишь при перезагрузке. Сначала его размер (сразу после перезагрузки) составляет около 12кб, постепенно за пять-шесть суток разрастается до 160кб. И компьютер виснет. Уходит в "экран смерти".

Скорее всего причина в антивируснике ESET Nod 5.2.9.12 Толь он так "косовато" с Windows 2000 работает, толь ещё чегото... Выгрузить его я не могу, он ожесточённо сопротивляется. :) (на то он и антивирусник).
Приходится компьютер перегружать раз в неделю дистанционно. Это не особо удобно, нужно следить за ним постоянно, чтобы не переполнилась невыгружаемая память. Без антивируса тоже нельзя оставлять. Машина в сети постоянно, состоит при оборудовании, в него из оборудования копится база тарификационных данных.

Есть-ли какаянить маленькая утилитка, работающая в том числе и под Windows 2000, чтобы выводить на экран значение занятой невыгружаемой памяти? Чтобы не влазить в менеджеры процессов. А то слабоквалифицированному персоналу это мало под силу....

Petya V4sechkin 24-06-2013 14:35 2173372

Цитата:

Цитата Медведь Вениамин
Есть-ли какаянить маленькая утилитка, работающая в том числе и под Windows 2000, чтобы выводить на экран значение занятой невыгружаемой памяти?

Когда в следующий раз будет проблема:
  1. запустите Poolmon (прочитайте инструкцию);
  2. нажмите клавишу b для сортировки по столбцу Bytes (чтобы вверху был тег с самым большим значением);
  3. покажите скриншот.

Медведь Вениамин 06-07-2013 12:21 2180223

Чегото я никак не пойму как пользоваться этой утилитой. Либо её версия из под "семёрки" не корректно работает в 2k и Xp.

1) Не могу запустить её в 2k из под "администратора". Нет такой строки в меню правой клавиши. Но я и так зашёл под администратором в систему. Должно же и без этого работать!?



2) Запустив утилиту я не вижу списка процессов, занимающих память. Вот, что вижу. При ожидании в течении получаса ничего не меняется, кроме значений в верхних столбцах.



Может не с тем ключом запускаю, или нужна версия утилиты для более ранних версий виндовс!? Подскажите, что я не так делаю. На Хр у меня та же ситуация.

Petya V4sechkin 06-07-2013 13:31 2180261

Вложений: 1
Медведь Вениамин, во-первых, зачем с опцией -s запускаете? Не надо.
Во-вторых, по статье KB177415 задайте в реестре параметр GlobalFlag и перезагрузитесь.
В-третьих, версию для XP на всякий случай прикрепил:

Медведь Вениамин 07-07-2013 01:50 2180532

Большое спасибо, Уважаемый Petya V4sechkin, за исчерпывающую подсказку. Активировал флаги через Gflags.exe, какраз в этом было дело. Всё получилось и с poolmon для Хр и с версией для 7-ки. Но для того, чтобы активировать GlobalFlag мне пришлось перегрузить ту машину. Через несколько суток, когда "nonepage" разрастётся - я сделаю скриншот и выложу сюда.

Ещё раз спасибо, уважаемый Petya V4sechkin! И что самое обидное... На другом рабочем месте с теми-же функциями стоит другой системник. Гораздо старше, хуже, медленнее, с такойже ОС Win2k, раскатанной с того-же дистрибутивного диска, что и на проблемной машине. И там буфер не разрастается! Работает нормально!!

А пока вот, сразу после перезагрузки данные таковы:

1) буфер невыгружаемой памяти:



2) Данные Poolmon на момент после перегрузки:



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

Медведь Вениамин 07-07-2013 13:03 2180639

Перечитав вот эту статью скачал набор утилит от Sysinternals, последнюю версию, меня интересовали утилиты strings.exe и sigcheck.exe. Но к сожалению они работают на Хр. На 2k работать отказываются. Вот, какие сообщения об ошибках выдаются в 2k:





Видимо для 2k нужны эти утилиты более старой версии. Нет-ли у кого в "кладовках" старого набора Sysinternals ??

Предварительно предполагаю, что невыгружаемый пул "раздувается" драйверами с наименованием пула Irp и ScLM. Но к какому драйверу они принадлежат - пока определить не могу. Позже дам скрины poolmon, когда буфер разрастётся. Через пару суток.

Медведь Вениамин 08-07-2013 01:08 2180954

Перенёс я папку "drivers" с компьютера с Win2k на компьютер с WinXp. И запустил утилиту strings.exe. Всё вроде получилось, но по тегу Irp там целая куча результатов. И по ScLM пара. Вот скрины: ...или так нельзя делать?









Какой из этих файлов глюкавый, как вычислить? Может те, что с пометкой "warning"

Медведь Вениамин 08-07-2013 03:45 2180963

Ну вот, теперь совершенно ясно, что причиной переполнения невыгружаемого буфера теги Irp и ScLM. Через двое суток работы.


Медведь Вениамин 10-07-2013 02:28 2182209

...монолог такой себе получается в одном лице... :)

Ну чтоже, проблема решена. Заключалась она в проинсталлированной программке, под названием "NTI Dragon Disc 2.0.0.11". (Программа для форматирования и записи CD-DVD дисков в формате "флешки") Под Windows 2000 она работает не корректно. Заставляет переполяться невыгружаемый буфер под тегами Irp и ScLM. После её деинсталляции проблема исчезла. Дальнейшая эксплуатация со временем покажет исчерпана-ли полностью была проблема.

Кстати, утилиты из последней версии набора "SysInternals" не работают под Windows 2000. Незнаю как в Windows 2003 Server, может тоже с этим проблема. Но вот я нашёл предыдущую версию набора, в аннотации к ней указано "PsTools Version in this package: 2.44". Для того, чтобы Вы не искали - прилагаю в виде файла: (rar-архив 8Мбт) Сюда не помещается, поэтому даю внешнюю ссылку:

SysInternals PsTools Version in this package: 2.44

Mikex2000 18-07-2013 09:12 2186420

Цитата:

Цитата Медведь Вениамин
Ну чтоже, проблема решена. Заключалась она в проинсталлированной программке, под названием "NTI Dragon Disc 2.0.0.11". (Программа для форматирования и записи CD-DVD дисков в формате "флешки") Под Windows 2000 она работает не корректно. Заставляет переполяться невыгружаемый буфер под тегами Irp и ScLM. После её деинсталляции проблема исчезла. Дальнейшая эксплуатация со временем покажет исчерпана-ли полностью была проблема. »

Каким образом удалось отловить сбойную софтину?
Похожая проблема на сервере, процесс Irp переполняет буфер.

Petya V4sechkin 18-07-2013 09:50 2186434

Mikex2000, к сожалению, тег Irp не указывает на конкретный драйвер.
Попробуйте другие методы диагностики из статьи
Understanding Pool Consumption and Event ID: 2020 or 2019
(по пункту 1: "Handle Count" в русской системе - "Счетчик дескрипторов").

Также с помощью Msconfig отключите сторонние (не Microsoft) программы и службы из автозагрузки.

Медведь Вениамин 19-07-2013 09:39 2187058

У меня вместе с Irp рос ещё и ScLM. Это выяснилось спустя какоето время. ScLM рос медленнее и не так силино в объёме, как Irp. В моём случае получилось, что рост Irp вторичен, хотя и более ярко выражен. Именно по тегу ScLM я выяснил, какая софтина виновата.

Попробуйте перегрузить компьютер, "отскриньте" в poolmon состояние тегов, сохраните себе эту картинку или текст. Далее подождите почти до "краха" и снова отскриньте состояние тегов. Далее будем сравнивать. Гдето вместе с Irp возможно у Вас ростёт ещё чтото, просто пока не прошло время - его не заметно. А сравнив две картинки (сразу после перезагрузки и почти перед "крахом") будет видно, что растёт ещё вместе с Irp. Обязательно ещё чтото должно найтись!
Если сами не увидите - выложите оба скрина из под poolmon сюда!

Ну а после воспользуйтесь утилитами strings.exe в формате коммандной строки strings * | findstr <tag>
и далее Sigcheck в формате коммандной строки Sigcheck Xxxxxxxx.sys

Можно также проэкспериментировать повыключав всё лишнее из автозагрузки утилитой "Starter". Даю Вам её во вложении. Или утилитой AutoRuns.exe, она есть в наборе SysInternals


Время: 14:56.

Время: 14:56.
© OSzone.net 2001-