![]() |
"Уходит" память на w2k8r2
Добрый день, кто сталкивался с подобным и что можно предпринять:
есть сервер на w2k8r2 с 12Гб ОЗУ, после запуска сервера ОС забирает себе около 2-3Гб - вообщем то нормально, идем дальше оставляем сервер в рабочем состоянии где то на 7-10 дней - сервер тестируется, т.е. в течении этого времени на сервере никто не работает, через это время через диспетчер задач в мониторинге ресурсов видим, что осталось всего свободных 1-2 Гб - непонятно куда исчезла вся ранее доступная память... На сервере поднят DHCP и TS. |
|
Возможно память съели не убитые терминальные сессии.
|
Цитата:
|
сейчас ситуация такая:
сервер с 12Гб озу, на нем работают 8 user, все они загружают свои компы через DHCP с этого же сервера т.е. у них типа тонкие клиенты, на сервере крутится БД sql firebird с которой работают пользователи + также на этом сервер поднят hyper-v с одной ВМ, под эту машину отвожу 2Гб ОЗУ, получается что оставшиеся 10Гб в свободном плавании для ресурсов сервера. после того как все пользователи загрузились и работают с БД остается свободными около 5Гб, через 2-3 дня остается свободными 2Гб, через 5дней остается 200-300мб и настает писец, не возможно к этому серверу подключится через RDP, на этом сервере не возможно запустить оснстку mmc - выдает сообщение типа нет свободной памяти. спасает только перезагрузка сервера. Дело в том что когда сервер настраивался и тестировался то на нем также было 12Гб Озу и одна ВМ требующая 2ГБ озу, больше ни кто не работал, через где-то 10 дней вся свободная память у сервера закончилась, помогла только перезагрузка, вот и непонятно куда она "утекает". сейчас еще 1-2 дня и удастся закончить серию скриншотов снятых с мониторинга ресурсов |
Цитата:
Цитата:
Цитата:
|
В процессах же можно глянуть кто и чего съел. Скорее всего необходимо умерить пыл SQL сервера. :)
|
IDimon, помоему для одного сервера hyper-v и sql-сервер многовато. при учете что sql-серверу вообще свойственно под себя всю память сжирать.
|
первая часть скринов из TaskManager
mem_00.png - сервер только загружен + автоматом стартовала ВМ - пользователи не работают mem_01.png - пользователи работают (8 чел) mem_02.png - прошел 1 день mem_03.png - прошел еще 1 день ну а потом писец - только полная перезагрузка помагает и снова имеется около 4 дней скриншоты сняты не сразу с первой загрузки сервера, а снимались с нескольких перезагрузок сервера, поэтому на них можно видеть разное время (продолжительность) работы сервера после запуска |
IDimon, так а во вкладке процессы, что пишеться? Какие процессы память жрут?
|
IDimon, Нужна вкладка "Процессы".
|
|
Как временное решение: не помогаю програмы которые освобождают и дефрагментируют память?
а вобще в сервере есть что то типа системного монитора где можно более подробно увидеть информацию по процессам. Скорей всего в какой то программе идет утечка памяти либо какае то программа не выгружает из памяти не нужные данные. Если у тебя не кто не работал, а озу забивалось то скорей всего утечка памяти... |
ошибся монитор ресурсов
|
Вложений: 4
собственно вот выкладка скринов снятых с монитора ресурсов.
mem_14.03 - сервер только запущен + подключились пользователи для работы mem_15.03 - информация использование пямяти на следующий день mem_16.03 - информация использование памяти на 16.03.2011 - т.е еще один день работы прошел mem_16.03_end - вечер дня 16.03.2011 - писец, приехали, диспетчер задач уже не может запуститься - нет памяти.. дальше только опять перезагрузка помагает и после этого опять имеется 2-3 дня работы и потом все снова. сейчас собираюсь увеличить память с 12 имеющихся Гб до 24Гб - хотя такое кол-во нахрен не нужно в этом сервере и подразумеваю что это не будет являться решением проблемы, а даст скорее всего увеличение время работы сервера с 2-3 до возможно 6-7 дней. |
Абсолютно ненормальное поведение, в логах может есть "краснота"?
http://live.sysinternals.com/procexp.exe - этим попробуйте глянуть расход памяти. P.S. Полсотни пользователей в ТС на 12 гигабайтах с активным инетсерфингом, 1С SQL и прочими офисами, загружают память наполовину. |
IDimon, а что за процессы tme.exe? По ходу из-за них все глюки - постоянно нарастает ID данных процессов
|
Цитата:
У меня имеется еще один такой же сервер также с установленным firebird и работающим на нем клиентами tme - но там такой ситуации я не наблюдаю, сервер работает нормально. Сейчас у меня возникло предположение о том, что может быть проблема с памятью вызвана задействованным RAID контроллером (использую RAID1) который встроен в материнку (gigabyte). на этом контроллере висят 2 hdd (системные) с w2k8r2 + включен режим кэширования операций чтения-запись. т.к контроллер встроен в материнку, до для операций чтения-записи и их кэширования он использует имеющиеся на борту материнки ОЗУ. Сейчас я выключил режим кэширования на этом контроллере и наблюдаю за сервером - как раз сегодня идет 3 день работы сервера - обычно он как раз 3дня он и вытягивает после, чего требуется перезагрузка В качестве RAID контроллера использую встроенный в материнку ICH10R. если ситуация с выключением кэширования RAID не поможет, то как раз сегодня получил 24Гб оперативки - поставлю их ради эксперимента - на предмет того сколько с ними протянет сервак... |
Цитата:
и у вас более 200 процессов... так что вам, возможно, реально не хватает памяти. |
Цитата:
Гляньте навскидку: сумма потребляемой памяти в столбце 'общий рабочий набор' в состоянии сервера 'полуутёкшая память' по всем процессам чему равняется? На скриншотах видно процессов 20, потребляющих больше всего памяти, но что-то мало получается, даже если учесть, что их 200 (это число на скриншотах не видел). Добавьте через 'Server Manager' feature ' Windows System Resource Manager'. Эта штука как раз для управления ресурсами. Через неё точно можно ограничить потребление ресурсов отдельными процессами или пользователями и, скорее всего, удастся определить, кто же всё-таки 'съедает'. Цитата:
Цитата:
--- Материнская плата десктопная? |
Цитата:
|
Время: 00:51. |
Время: 00:51.
© OSzone.net 2001-