none
Ищу специалиста по Windows Server 2008 R2 для поиска утечки памяти RRS feed

  • Общие обсуждения

  • Ищу специалиста по Windows Server 2008 R2 для поиска утечки памяти. Готов заплатить деньги за помощь. Симптомы следующие:

    Сервер после перезапуска расходует 15% памяти, затем со временем (около 4-5 дней) этот показатель доходит до 95%, после чего начинают вылетать службы. На сервере работают: IIS с сайтами, PHP, MySQL, 1C Предприятие, M-Daemon.

    До определенного момента все работало прекрасно, но затем память начала утекать. Нужно выявить причину и по возможности устранить.
    1 августа 2012 г. 15:03

Все ответы

  • Вы его нашли, напишите Марку.
    1 августа 2012 г. 15:21
    Отвечающий
  • Если по теме, то возьмитесь за Process explorer , у Васи есть по нему видео хорошее на текдейз.

    Схожая проблема обсуждается через три темы ниже, тут.

    1 августа 2012 г. 15:25
    Отвечающий
  • Ищу специалиста по Windows Server 2008 R2 для поиска утечки памяти. Готов заплатить деньги за помощь. Симптомы следующие:

    Сервер после перезапуска расходует 15% памяти, затем со временем (около 4-5 дней) этот показатель доходит до 95%, после чего начинают вылетать службы. На сервере работают: IIS с сайтами, PHP, MySQL, 1C Предприятие, M-Daemon.

    До определенного момента все работало прекрасно, но затем память начала утекать. Нужно выявить причину и по возможности устранить.
    Во-первых, определитесь (или сообщите нам, если уже определились), какая память утекает (опредляться - например, по вкладке Быстродействие Диспетчера задач). Если обычная виртуальная память, назначенная процессам (не пулы памяти ядра), то включите в Диспетчере Задач показ столбца Виртуальная память в меню Вид и смотрите, в каком процессе утекает. Если утекает память из пулов ядра (что в 64-битных системах обычно заметно не бывает) - используете poolmon для поиска проблемного драйвера или компонента ядра по четырехбуквеному ярлыку: http://support.microsoft.com/kb/177415 Нужная Вам 64-битная версия poolmon есть в Windows Driver Kit, который можно загрузить с сайта MS. 

    Слава России!



    • Изменено M.V.V. _ 1 августа 2012 г. 20:08
    1 августа 2012 г. 20:01
  • Ищу специалиста по Windows Server 2008 R2 для поиска утечки памяти. Готов заплатить деньги за помощь. Симптомы следующие:

    Сервер после перезапуска расходует 15% памяти, затем со временем (около 4-5 дней) этот показатель доходит до 95%, после чего начинают вылетать службы. На сервере работают: IIS с сайтами, PHP, MySQL, 1C Предприятие, M-Daemon.

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

    Во-первых, определитесь (или сообщите нам, если уже определились), какая память утекает (опредляться - например, по вкладке Быстродействие Диспетчера задач). Если обычная виртуальная память, назначенная процессам (не пулы памяти ядра), то включите в Диспетчере Задач показ столбца Виртуальная память в меню Вид и смотрите, в каком процессе утекает. Если утекает память из пулов ядра (что в 64-битных системах обычно заметно не бывает) - используете poolmon для поиска проблемного драйвера или компонента ядра по четырехбуквеному ярлыку: http://support.microsoft.com/kb/177415 Нужная Вам 64-битная версия poolmon есть в Windows Driver Kit, который можно загрузить с сайта MS. 

    Слава России!




    Пол-часа искал на сайте Microsoft утилиту poolmon 64 бит. Нет такой! Также ничего не находит по запросу "Windows Driver Kit". Вы уверены, что она существует для 64 бит платформы?
    2 августа 2012 г. 13:21
  • Нашел в итоге долгих поисков утилиту procmon 64 bit. Получается следующая картина. О чем она говорит?

    2 августа 2012 г. 16:25
  • И еще вопрос, должна-ли освобождаться память при остановке сервисов? Я останавливал MySQL, IIS, M-daemon, 1C, чтобы попытаться выявить причину, но значение расхода памяти меняются в пределах 1%.
    3 августа 2012 г. 8:43
  • Запустите Procmon с ключом /g и посмотрите, какие драйвера будут соответствовать тегам Toke, PSCb и Proc.

    И да, память должна освобождаться - однако, освободившууюся память може тперехватывать что-то еще.

    Также проанализируйте потребление памяти с помощью RAMMap


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow us on TwitterFollow MSTechnetForum on Twitter

    Посетите Блог Инженеров
    Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html


    8 августа 2012 г. 10:32
  • Получилось следующее:

    Toke - nt!se - Token objects

    PSCb - <unknown>    - CallParameters

    Proc - nt!ps        - Process objects

    Есть вероятность, что виновник - PsCb драйвер, но как выяснить, что это? Поиск в интернете по этой аббревиатуре ничего не дал.


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

    И что теперь делать?



    8 августа 2012 г. 12:28
  • Проблема актуальна! Кто-нибудь поможет?
    15 августа 2012 г. 13:11
  • Виновник, похоже - какой-то процесс, который не закрывает описатели (Handle) других, завершившихся процессов (скорее всего - своих дочерних).

    Ищите его: грубо - по числу всех открытых описателей в процессе (можно вывести как столбец в режиме просмотра процессов в Диспетчере задач), более точно - с помощью Process Explorer (там видно, какого типа описатели открыты процессом).


    Слава России!

    15 августа 2012 г. 17:58
  • Уважаемый пользователь!

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


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow us on TwitterFollow MSTechnetForum on Twitter

    Посетите Блог Инженеров
    Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html

    20 августа 2012 г. 7:59
  • Есть вероятность, что виновник - PsCb драйвер, но как выяснить, что это? Поиск в интернете по этой аббревиатуре ничего не дал.

    В данном случае PSCb (регистр важен!) - не какой-либо конкретный драйвер, а тег из диапазона Packet Scheduler'а, под которым выделяется память под передаваемые в вызовах функций параметры. Но эта информация в данном случае ничего особо не даёт - эмпирическим путём искать приложение/драйвер, при работе которого ОС "накручивает счётчик"...

    update1: С другой стороны - у вас некисло памяти ушло под Proc...

    update2: первые подозреваемые: это M-Daemon и IIS... смотрите с ними...
    20 августа 2012 г. 8:39
    Отвечающий
  • Тема переведена в разряд обсуждений по причине отсутствия активности


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow us on TwitterFollow MSTechnetForum on Twitter

    Посетите Блог Инженеров
    Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html

    27 августа 2012 г. 8:20