Что нового

Дискриминация процесса по ресурсоемкому признаку

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Собственно есть несколько вирт машин заточенных на решение узкой задачи.
В вирт машинах по 2GB оперативной памяти. Вирт машины с w7Pro. Винда не обновленная, настройки дефолтные, после установки не менялись.
Сразу после перезагрузки, в течении минут 15 на всех вирт машинах начинает сходить с ума один из процессов svchost.exe отжирая все больше и больше памяти. Объем отжираемой памяти доходит до полтора гигов, приходится открывать диспетчер задач и убивать процесс вручную. После этого действия svchost больше не сходит с ума и все работает в штатном режиме до следующей перезагрузки, тогда взбесившийся svchost приходится убивать по новой до следующей перезагрузки.
Подскажите как определить процесс svchost который съедает больше 50mb оперативной памяти? Был бы он с уникальным названием - все просто, но свцхостов на каждом компе может одновременно работать до нескольких десятков, они выполняют функцию контейнера различных виндовых функций.

Интересует не поиск пречины почему свцхосты начинают на всех машинах так себя вести, а именно как найти и убить процесс. Хотя конечно если кто-то может подсказать как решить проблему встроенными функциями винды тоже буду благодарен :smile:
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Вероятно, это известная проблема, связанная с обновлениями Windows 7. Варианты решения:
1. Отключить проверку обновлений (Центр обновления Windows - Настройка параметров - Не проверять наличие обновлений).
2. Отключить службу обновления "Центр обновления Windows" (wuauserv).
3. Установить обновление для центра обновления (не всегда помогает).

как найти и убить процесс
Если это центр обновления, то найти его можно по командной строке "-k netsvcs" при помощи функции
Код:
_WinAPI_GetProcessCommandLine()
Но завершение данного процесса приведёт к проблемам с зависимыми службами. К тому же, данный процесс может быть автоматически перезапущен системой.

как определить процесс svchost который съедает больше 50mb оперативной памяти?
Сколько использует памяти конкретный процесс?
 
Сообщения
137
Репутация
-2
Может сменить вирт машину? У меня была VMware Workstation и она тоже съедала оперативную память и грузила процессор. Мучился с ней пока не удалил и не поставил VM VirtualBox. Сейчас XP стоит на ней, работает отлично, 101 мб оперативной памяти потребляет после загрузки.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Belfigor
такое я наблюдал когда семерка только вышла как релиз. тоже рубил процесс. причину так и не нашел. через время , когда в установочный образ уже были включены обновления (первый пакет), такой проблемы не наблюдалось. не зависимо включен ли центр обновлений или нет.
какая версия семерки?
я устанавливал всегда только оригинальные образы.
 
Автор
B

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Всем спасибо за инфу!
joiner
мсдн с рутреккера. Лет 5-6 назад качал :smile:
 

amorphyc

Новичок
Сообщения
45
Репутация
0
С вероятностью 99% - это Центр обновления. Возможно, раньше он был отключен, и не мешал. А недавно, скорее всего, что-то скачивали и устанавливали с оф.сайта Microsoft. Было не только мной замечено - после этого на компе без вашего ведома Центр обновления оказывается включенным. Проделайте всё, что посоветовал InnI в посте №1.
 
Верх