Обработать утечку памяти Managment в Windows Server x64?

После того, как чистая установка и начальная загрузка Windows x64 I ОС запустили cmd.exe (любой другой exe) и закрыли его. Затем я запускаю rammap.exe (http://technet.microsoft.com/en-us/sysinternals/ff700229.aspx). На 2-й странице под названием "Процессы" я отсортировал список по имени процесса и видел, что cmd.exe все еще использует память (4K Частная и 16K Таблица страниц = 20K). Я запустил его, 2-й раз и новый объект появляются в этом списке (один для каждого процесса launch+termination). Таким образом, каждое завершение процесса берет 20K памяти далеко.

Если у Вас будет программное обеспечение, часто запускающееся и завершающее процессы на таком сервере ОС, то Вы определите это после нескольких дней или недель, которые ОС начинает показывать странным ошибкам (обычно о недостаточной памяти). И больше дней после этого все, что необходимо сделать, должно перезапустить ОС. После перезапуска его хорошо работает в течение почти того же промежутка времени.

Я зарегистрировал эту проблему на каждом сервере R2 x64 2008 (+SP1, и-SP1) и косвенно (rammap не поддерживает) на Сервере 2003 x64.

Проблема не наблюдается относительно Windows 7 x32 (+SP1 и-SP1).

Снимок экрана enter image description here

Посмотрите первый шаг в исследовании этой проблемной Таблицы страниц быстрый рост

Кто-либо может опровергнуть или утвердить мое предположение и наблюдение? Кто-либо может сказать, как работать вокруг этого поведения? Это - ошибка или является этим нет?

5
задан 13 April 2017 в 15:14
1 ответ

Что ж, если вы хотите закрыть все экземпляры «cmd.exe», вы можете использовать команду TASKKILL.

TASKKILL /IM "CMD.EXE" /F

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

-1
ответ дан 3 December 2019 в 02:17

Теги

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