Имя: Пароль:
IT
Админ
В ОС Windows server x64 после завершения любого процесса отжирается 20k памяти
0 TormozIT
 
гуру
31.03.11
13:47
Смотрю с помощью утилиты rammap.exe (http://technet.microsoft.com/en-us/sysinternals/ff700229)

Порядок воспроизведения.

Ребут ОС Windows x64 (7, 2008 server и кажется 2003 server тоже).
Запустить calc.exe и закрыть.
Запустить rammap.exe и включить 2-ю закладку (Processes).
Отсортировать по имени процесса и найти там calc.exe.
Убедиться в том, что после завершения от него не очистилось
Private 4k и Page table 16K

Почему такого не происходит на x32 ОС?
Чем это вообще обусловлено?

Искал уже много раз в гугле, но тщетно. Руссиновичу писал, но он не ответил )

Проблема в том, что со временем этот page table от завершенных процессов все растет и растет. И в какой то момент ОС начинает отказывать в обсуживании разным процессам и ее приходится перезагружать.
1 TormozIT
 
гуру
31.03.11
13:48
Ребут для воспроизведения не обязателен. Можно запустить любой процесс впервые (убедиться тем же rammap'ом, что он еще не запускался).
2 Fragster
 
гуру
31.03.11
13:49
прям таки и начинает отказывать? проверял? отключи своп и начни свой калк перезапускать. у меня смутное подозрение - что это - ускорение повторного запуска
3 TormozIT
 
гуру
31.03.11
13:52
(2) Запусти второй раз - появится НОВАЯ строка в той таблице (+20K)
4 TormozIT
 
гуру
31.03.11
13:53
(2) Отказывать начинает, проверено на более 10 серверах.
5 Живой Ископаемый
 
31.03.11
13:53
паге нот фоунд
6 Живой Ископаемый
 
31.03.11
13:56
7 TormozIT
 
гуру
31.03.11
14:00
(6) Спасибо, не досмотрел.
8 Fragster
 
гуру
31.03.11
14:05
эпик фэил, чО. а ты уже багрепорт написал? у тебя же лицуха...
9 TormozIT
 
гуру
31.03.11
14:20
Баг репорт в MS еще ни разу не слал. Есть опыт?
Сам текст на инглише напишу, но что делать дальше?
10 Fragster
 
гуру
31.03.11
14:23
11 TormozIT
 
гуру
31.03.11
22:22
Ап.
12 TormozIT
 
гуру
01.04.11
08:19
Вроде бы проверить несложно. Может кто нибудь опровергнуть мое умозаключение?
13 Живой Ископаемый
 
01.04.11
10:44
Вечером на АМД 64, если это может иметь какое-то значение...
14 TormozIT
 
гуру
01.04.11
21:15
(13) Да, имеет.
Хочется для начала понять, что такая беда на всех x64 виндах или все же есть какое дополнительное условие.
15 TormozIT
 
гуру
01.04.11
21:18
Кстати забыл отметить, что rammap не запустится на Windows 2003 server. Так что красивого способа проверить проблему на ней я не знаю
16 Живой Ископаемый
 
02.04.11
20:50
В общем нет, у меня не остается такого :
http://screencast.com/t/ofoKVgQIPpxs
17 Живой Ископаемый
 
03.04.11
09:38
Еще момент, может это тоже имеет значение.. параметр DisablePagingExecutive в реестре у меня выставлен в 1
18 TormozIT
 
гуру
03.04.11
10:35
Мне казалось, что на Windows 7 x64 я тоже фиксировал эту проблему, хотя под рукой сейчас нет такой. Возможно я что то напутал.

На Windows 7 x64 значит проблемы все же нет. Параметр DisablePagingExecutive в реестре на эту проблему врядли может влиять.

Но на 2008 Server x64 я проверял и продолжаю постоянно фиксировать эту проблему.

Задал этот вопрос на serverfault.com
http://serverfault.com/questions/254908/process-managment-memory-leak-in-windows-server-x64
19 Живой Ископаемый
 
03.04.11
10:37
я попозже на 2008 попробую
20 TormozIT
 
гуру
04.04.11
18:13
Товарищи, проверьте пожта кто нибудь на 2008 server x64.
21 Живой Ископаемый
 
05.04.11
09:32
сорри, заболел... так что завтра
22 ДенисЧ
 
05.04.11
09:35
на win2008r2 x64 не подтверждается
23 TormozIT
 
гуру
05.04.11
10:56
(22) AWE включено?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn