![]() |
Запрос на колличество используемой RAM.
Уважаемые друзья, в WMI опыта практически нет, поэтому обращаюсь к вам за помощью...
Помогите для системы мониторинга написать сценарий-запрос через WMI или Powershell на выдачу результата по используемой RAM (используемая память) в Mb. Использовал бы готовые значения по свободной RAM, но т.к. RAM динамическая, эти значения не несут требуемого смысла. Заранее спасибо! |
PowerShell:
Код:
[int] $total += (gwmi win32_physicalmemory).capacity | foreach { $_ / 1mb } |
Цитата:
Правильно ли я понимаю, что не зависимо от того, что динамическая память будет расти или наоборот уменьшаться, то значение USED все равно будет правильным? Выдает ошибку при сложении чисел: Код:
'Свободно {0} Mb' -f $free |
rudimko, Виртуалка? Тогда посмотрите в сторону этих классов:
Код:
Win32_PerfFormattedData_BalancerStats_HyperVDynamicMemoryVM Код:
# Посмотреть список счетчиков: |
Цитата:
Код:
[server]: PS C:\Users\user\Documents> (gwmi win32_physicalmemory).capacity | foreach { $_ / 1mb } |
Цитата:
Код:
(gwmi win32_physicalmemory).capacity | foreach { [int] $total += $_ / 1mb } |
Цитата:
|
Спустя время обнаружилось:
Код:
(gwmi -ComputerName $host win32_physicalmemory).capacity | foreach { [int] $total += $_ / 1mb } |
Код:
Get-WmiObject Win32_PerfFormattedData_PerfOS_NUMANodeMemory -Filter "Name='_Total'" | Foreach {$_.TotalMBytes - $_.AvailableMBytes} |
Как вариант, вкупе с Invoke-Command задействовать рефлексию:
Код:
$MEMORYSTATUSEX = ($$ = [Object].Assembly.GetType( |
Спасибо, ребята.
Цитата:
Цитата:
Но возникло небольшое затруднение, почему-то Invoke-Command не передаст никак значение переменной $vm на удаленный хост и возвращает ошибку. Подскажите как правильно сделать? Код:
#PARAM Код:
Cannot validate argument on parameter 'Name'. The argument is null or empty. Provide an argument that is not null or empty, and then try the command again. Дополню сообщение: Вышеуказанный мной метод - невариант оказался. В момент запроса процесс RM создает пиковую активность на CPU. Нужно как-то иначе инициировать запрос к данным. =\ |
Время: 18:30. |
Время: 18:30.
© OSzone.net 2001-