Чи існує в Windows 7 спосіб дізнатися, скільки пам'яті використовує послуга?


9

Чи існує у Windows 7 спосіб (за допомогою спільного інтерфейсу чи спеціальної утиліти) дізнатися, скільки пам'яті використовує конкретна служба Windows?

Здається, у більшості служб розміщені svchost.exeпроцеси (деякі процеси svchosts.exe, схоже, містять багато служб). Незважаючи на те, що можна дізнатися, які сервіси розміщуються за допомогою певного процесу, я не знайшов способу отримати інформацію про те, скільки пам'яті займає служба.


2
Погляньте на провідник процесів, він ідентифікує вкладені процеси та дає хорошу загальну картину того, що відбувається в системі. technet.microsoft.com/en-us/sysinternals/bb896653.aspx
jmreicha

Ви можете побачити сценарій для перевірки пам’яті окремих служб у цій відповіді ТА .
Розберг Лінґарес

Відповіді:


13

Погляньте на Process Explorer з набору інструментів SysInternals. Сортуйте processстовпчик за назвою та знайдіть svchost. Потім ви можете побачити в полі опису (іноді) фактичну службу, що працює. У Private Bytesколонці буде показано, наскільки ця послуга використовується в пам'яті. введіть тут опис зображення


Чи є причина, що я повинен шукати "приватні байти" замість "робочого набору" (або "Віртуальний розмір")?
tigrou

1
Робочий набір @tigrou - це нещодавно згадувана пам'ять, зазвичай ви бачите її менше, ніж приватні байти. Приватні байти - це поточно виділена пам'ять процесом, яка не поділяється ні з одним іншим процесом. Дивіться це питання StackOverflow .
PenguinCoder

2
Вся суть питання полягала у визначенні статистики пам'яті для окремих служб, що обмінюються єдиним хост-процесом svchost. Ця відповідь взагалі не відповідає цьому.
kreemoweet

@kreemoweet Ви не дивилися на скріншот, чи не ?? scvhost.exe розбивається на сервіс, використовуючи його у багатьох місцях.
PenguinCoder

1
Як зауважує @kreemoweet, це не дає відповіді на поставлене запитання, яке стосується того, коли кілька сервісів використовують один і той же процес. Відповідь на питання доступна на веб-сайті Fault Server: ви можете налаштувати кожну службу на власний процес .
Крістіан Конкл

6

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

Альтернативно, вибравши стовпчик PID на вкладці процесу, можна потім зіставити вкладку PID у службі.


1

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


-1

Також є монітор ресурсів. Це нове для Windows 7 та 2k8r2. Це як керівник завдань на стероїдах. Не впевнений, чому цим ніхто не користується. Насправді легше вирішувати проблеми з цим, ніж з моїм досвідом. З відкритим менеджером завдань просто натисніть кнопку "Монітор ресурсів" на вкладці продуктивності.


1
Яку інформацію вона дає? Як щодо скріншота? Чи можете ви також, будь ласка, просто написати 2008 R2 замість ініціалів, особливо якщо це лише два зайвих символи? Ця відповідь дуже низька за якістю. Будь ласка , редагувати , щоб поліпшити його.
Канадський Люк
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.