них через 2-3 месяца после перезагрузки сервера съедает 90% памяти. В этом процессе 7 служб. Хочу в zabbix прицепить сколько памяти съедает каждая служба. Как это сделать?
(хотел каждую минуту выполнять скрипт на сервере, но скрипт выдает сколько памяти съедает процесс svhost.exe. Помогите исправить скрипт или подкиньте идею для решения моей задачи).
Черновик скрипта:
$ServiceName = 'WinHttpAutoProxySvc'
$Service=Get-CIMInstance Win32_Service -Filter "name = '$ServiceName'"
$ProcessID = $Service.ProcessID
$ProcessMem = Get-CIMInstance Win32_Process -Filter "ProcessId = '$ProcessID'"
write-host $ProcessMem.WS
write-host $ProcessID
write-host $Service
Лучше не придумывать фигни, а смотреть на перфкаунтеры.
В моем случае на какие смотреть?
https://t.me/ps_unrelated
Пененес вопрос туда. Приглашаю побсуждать там.
https://t.me/sterkin_ru/1099
Немного не то на первый взгляд - процесс один (svhost.exe), но его используют несколько служб. Так как описано в статье, можно получить, сколько памяти потребляет svhost.exe. (Я это и так знаю.)
по идее процес у тебя не один екзешник 1 который запускается с разными ключами и получается куча служб которые мапятся в свой экземпляр процесса
Это не готовое решение же. Если ты знаешь какой процесс у тебя потребляет память, то ты его и в пош сможешь идентифицировать.
Во-вторых, ты можешь разгруппировать процессы хостов службы. И тогда у тебя будет на один хост один процесс. Ищи в том же канале svchost.
Обсуждают сегодня