Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » WMI - [решено] Запрос на колличество используемой RAM.

Ответить
Настройки темы
WMI - [решено] Запрос на колличество используемой RAM.

Пользователь


Сообщения: 126
Благодарности: 3

Профиль | Отправить PM | Цитировать


Изменения
Автор: rudimko
Дата: 22-11-2015
Уважаемые друзья, в WMI опыта практически нет, поэтому обращаюсь к вам за помощью...
Помогите для системы мониторинга написать сценарий-запрос через WMI или Powershell на выдачу результата по используемой RAM (используемая память) в Mb. Использовал бы готовые значения по свободной RAM, но т.к. RAM динамическая, эти значения не несут требуемого смысла.
Заранее спасибо!

Отправлено: 13:34, 22-11-2015

 

Пользователь


Сообщения: 126
Благодарности: 3

Профиль | Отправить PM | Цитировать


Спасибо, ребята.
Цитата Kazun:
Get-WmiObject Win32_PerfFormattedData_PerfOS_NUMANodeMemory -Filter "Name='_Total'" | Foreach {$_.TotalMBytes - $_.AvailableMBytes} »
К сожалению, показывает только на W2012, а у меня W2008, но буду иметь на будущее, спасибо.

Цитата greg zakharov:
Как вариант, вкупе с Invoke-Command задействовать рефлексию »
Здорово! С помощью "Invoke-Command" я решил обратиться к кластеру на Hyper-V хосты напрямую без WMI (с проверкой по месту нахождению конкретной VM на одном из узлов) и взять от туда значения у виртуальной машины - "MemoryAssigned", "MemoryDemand" и "MemoryMaximum". Эти показатели будут более верными, нежели выдает сама гостевая ОС.

Но возникло небольшое затруднение, почему-то Invoke-Command не передаст никак значение переменной $vm на удаленный хост и возвращает ошибку. Подскажите как правильно сделать?

Код: Выделить весь код
#PARAM
$cluster = "CLUSTER-NAME" # потом $args[0]
$vm = "VM-NAME" # потом $args[1]

#CODE
$clusterVM = Invoke-Command $cluster -ScriptBlock {Get-ClusterGroup} | ?{$_.name -eq $vm}
$vmParams = Invoke-Command $clusterVM.OwnerNode -ScriptBlock {Get-VM $vm}
Возвращает ошибку
Код: Выделить весь код
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.
    + CategoryInfo          : InvalidData: (:) [Get-VM], ParameterBindingValidationException
    + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.HyperV.PowerShell.Commands.GetVMCommand
    + PSComputerName        : HYPER-V NAME

Дополню сообщение:
Вышеуказанный мной метод - невариант оказался. В момент запроса процесс RM создает пиковую активность на CPU. Нужно как-то иначе инициировать запрос к данным. =\

Последний раз редактировалось rudimko, 03-12-2015 в 09:17.


Отправлено: 08:06, 03-12-2015 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » WMI - [решено] Запрос на колличество используемой RAM.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Ram-компьютер не запускаетcя при добавление 4 gb ram zveroboy13 Материнские платы и память 9 19-12-2012 00:42
CMD/BAT - [решено] Скопировать определенное колличество файлов WoW Скриптовые языки администрирования Windows 1 02-01-2012 09:36
[решено] Как влияет общее колличество установленных приложений на работу компьютера? dima1981 Хочу все знать 22 29-05-2009 02:12
Alg.exe колличество подключений Oput Microsoft Windows NT/2000/2003 0 27-09-2008 00:03
колличество часов музыки в медиаплеере (№10) Vlad Drakula Программное обеспечение Windows 9 20-12-2004 09:38




 
Переход