Lendo em superusuário / stackoverflow eu não consegui chegar a um script que realmente produza o% -free ram (como visto no gerenciador de tarefas do Windows) de de várias máquinas remotas (por exemplo, servidor1-servidor4). Aqui está o que eu tenho em termos de código, a plataforma deve ser Windows, ou CMD ou PowerShell (ou similar):
1) CMD, não conseguiu obter o% de RAM livre (ou seja, não pôde acessar o ram 'ocupado' para calcular 'busy / total * 100'. fonte ): wmic /NODE:"servername" /USER:"yourdomain\administrator" OS GET FreePhysicalMemory
2) powershell ( fonte ), não conseguia obter a memória de máquinas remotas (por exemplo, Get-WmiObject
da máquina remota):
$system = Get-WmiObject win32_OperatingSystem
$totalPhysicalMem = $system.TotalVisibleMemorySize
$freePhysicalMem = $system.FreePhysicalMemory
$usedPhysicalMem = $totalPhysicalMem - $freePhysicalMem
$usedPhysicalMemPct = [math]::Round(($usedPhysicalMem / $totalPhysicalMem) * 100,1)
qualquer ajuda apreciada
Get-Counter -Counter
para o cálculo% seguinte. Eu basicamente copiei e colei o código das fontes (eu esperava que um especialista pudesse me ajudar rapidamente, raciocinando que essa seria uma pergunta comum) - mas comentarei ainda mais a questão.