В Windows 7 есть ли способ (с помощью общего интерфейса или пользовательской утилиты) узнать, сколько памяти использует конкретная служба Windows?
Кажется, что большинство служб размещаются в svchost.exe
процессах (некоторые процессы svchosts.exe, кажется, содержат множество служб). Несмотря на то, что можно узнать, какие службы размещены в конкретном процессе, я не нашел способа получить информацию о том, сколько памяти занимает служба.
Ответы:
Взгляните на Process Explorer из набора инструментов SysInternals. Сортируйте
process
столбец по имени и найдитеsvchost
. Затем вы можете увидеть в поле описания (иногда) фактическую службу, которая работает.Private Bytes
Колонка покажет вам , сколько , что данный сервис использует в памяти.источник
Используя диспетчер задач ( Ctrl+ Shift+ Escape), вы можете щелкнуть правой кнопкой мыши по
svchost
процессу и выбрать,Go to service(s)
и он выделит службы, размещенные в этом процессе.В качестве альтернативы, выбрав столбец PID на вкладке процесса, вы можете сопоставить PID на вкладке служб.
источник
Вы также можете использовать сборку в диспетчере задач Windows и перейти в меню «Просмотр»> «Выбрать столбцы» и выбрать те, которые говорят «Память», их должно быть около семи, и все они дают вам разные представления о том, что на самом деле делает программа в данный момент.
источник
Также есть монитор ресурсов. Это ново для Windows 7 и 2k8r2. Это как менеджер задач по стероидам. Не уверен, почему никто не использует это. На самом деле, с этим легче справиться, чем с проводником процессов. Открыв диспетчер задач, просто нажмите кнопку «Монитор ресурсов» на вкладке производительности.
источник