是否有任何简单的方法可以使用PowerCli根据其整体利用来对ESX主机进行排序



我尝试使用与此相似的代码对主机进行分类(这可能有些不正确,因为我目前不在安装了PowerCli的盒子里):

$hosts = Get-VMHost
$SortedHosts = $hosts | Sort-Object CPUUsageMhz,MemoryUsageGB

问题是它首先是根据cpuusagemhz对其进行排序,然后按MemoryUsageGB对其进行排序。我想对其进行排序,以便总体使用最低的主机(内存和CPU)位于列表的顶部/正面,而使用最多的主机则位于底部。我使用当前排序方法遇到的问题是,最低CPUUSAGEMHZ的主机具有最高的MemoryUsageGB。

从sort-object help中查看示例6。

get-childitem *.txt | sort-object -property @{Expression={$_.LastWriteTime - $_.CreationTime}; Ascending=$false}

这说明了如何设计自定义排序算法,并具有独立的上升偏好。

您需要自己设计算法,因为没有标准方法可以对CPU和RAM使用组合进行分类。根据复杂性,您可能需要求助于自己处理分类,而不是使用sort-object。

祝你好运!

最新更新