9

В Windows 7 есть ли способ (с помощью общего интерфейса или пользовательской утилиты) узнать, сколько памяти использует конкретная служба Windows?

Похоже, что большинство служб размещаются в процессах svchost.exe (некоторые процессы svchosts.exe, кажется, содержат множество служб). Хотя можно узнать, какие службы размещены в определенном процессе, я не нашел способа получить информацию о том, сколько памяти занимает служба.

4 ответа4

13

Взгляните на Process Explorer из набора инструментов SysInternals. Сортируйте столбец process по имени и найдите svchost . Затем вы можете увидеть в поле описания (иногда) фактическую службу, которая работает. Столбец Private Bytes покажет вам, сколько именно этот сервис использует в памяти.

6

Используя диспетчер задач (Ctrl+Shift+Escape), вы можете щелкнуть правой кнопкой мыши по процессу svchost и выбрать Go to service(s) и он выделит сервисы, размещенные в этом процессе.

Кроме того, выбрав столбец PID на вкладке процесса, вы можете сопоставить PID на вкладке служб.

1

Вы также можете использовать сборку в диспетчере задач Windows и перейти к меню "Вид"> "Выбрать столбцы"> и выбрать те из них, на которых написано "Память", их должно быть около семи, и все они дают вам разные представления о том, что на самом деле делает программа в данный момент.

-1

Также есть монитор ресурсов. Это ново для Windows 7 и 2k8r2. Это как менеджер задач по стероидам. Не уверен, почему никто не использует это. На самом деле, с этим легче справиться, чем с проводником процессов. Открыв диспетчер задач, просто нажмите кнопку "Монитор ресурсов" на вкладке производительности.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .