是否有Azure powershell cmdlet可以在订阅中获取ARM VM的内核,cpu

时间:2017-03-20 00:01:26

标签: azure azure-powershell

我正在尝试使用Get-AzureRmVM在订阅中获取ARM VM的列表,并使用HardwareProfile.VmSize对象获取其实例大小。有没有办法使用cmdlet为每个vm获取#of Cpu,#of Cores等(就像在使用Get-AzureRoleSize cmdlet的经典中一样)?

2 个答案:

答案 0 :(得分:2)

你的意思是使用命令来获取这样的信息吗?

PS C:\User> $size = (Get-AzureRmVM -ResourceGroupName ubuntu -Name vm1).HardwareProfile.VmSize
PS C:\Users> get-azurermvmsize -location eastus | ?{ $_.name -eq $size }

Name            NumberOfCores MemoryInMB MaxDataDiskCount OSDiskSizeInMB ResourceDiskSizeInMB
----            ------------- ---------- ---------------- -------------- --------------------
Standard_DS1_v2             1       3584                2        1047552                 7168

答案 1 :(得分:0)

如果您想获得多个 VM 的总核心数,这里是完整的解决方案:

class SecondPage extends StatefulWidget {
  bool registered;

  SecondPage(this.registered);

  @override
  _SecondPageState createState() => _SecondPageState();
}

class _SecondPageState extends State<SecondPage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      resizeToAvoidBottomInset: false,
      body: Container(
        child: widget.registered ? OnboardingPage() : HomePage(),
      ),
    );
  }
}