После того, как чистая установка и начальная загрузка 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).
Снимок экрана
Посмотрите первый шаг в исследовании этой проблемной Таблицы страниц быстрый рост
Кто-либо может опровергнуть или утвердить мое предположение и наблюдение? Кто-либо может сказать, как работать вокруг этого поведения? Это - ошибка или является этим нет?
Что ж, если вы хотите закрыть все экземпляры «cmd.exe», вы можете использовать команду TASKKILL.
TASKKILL /IM "CMD.EXE" /F
Это очень простой способ завершить все запущенные экземпляры процесса, всегда помните, что вы показываете запуск от имени администратора, чтобы дать программе права, необходимые для завершения процессов.