如何获取服务器的规格?

如何获取服务器的规格?

我有一台虚拟机,老板说:“嘿,给我看看那台服务器的规格。”大概是因为她想买一台类似的,并要求我从当前虚拟机的备份中进行设置。

有什么简单易行的方法可以获取相关规格?

VMWare vSphere Client 的虚拟机摘要选项卡完全没用。它会截断所有字符串(例如处理器名称),并且无法查看整个字符串。其他设置仅提供一般信息(例如 CPU 核心数)。

我也不知道她具体想要什么“规格”,所以你的猜测和我的一样好……无论什么都与设置一个类似的虚拟机有关。我想尽可能多地提供有关 CPU 类型和速度、网卡和速度、操作系统、内存、磁盘大小等的信息。

我希望有一个可以在命令行运行的“getspecs”命令。

答案1

同事建议从命令行运行“dxdiag”。DirectX 诊断工具在主选项卡上弹出“系统信息”组,其中显示:

  • 计算机名称:~omitting~
  • 操作系统:Windows Server 2012 Datacenter 64 位(6.2,Build 9200)
  • 语言:英语(区域设置:英语)
  • 系统制造商:VMware, Inc.
  • 系统模型:VMware 虚拟平台
  • BIOS:PhoenixBIOS 4.0 版本 6.0
  • 处理器:Intel(R) Xeon(R) CPU E5-2660 0 @ 2.2GHz(4 个 CPU),~2.2GHz
  • 内存:4096MB RAM
  • 页面文件:已使用 3579MB,可用 1220MB

但它没有显示磁盘大小或其他任何内容。

答案2

我最喜欢的方法是使用 RVtools。它是免费且值得信赖的,它可以连接到您的 vCenter 服务器。它易于安装、连接和提取多个虚拟机的数据。

RVtools 的有用提示在顶部找到 view\filter。您可以突出显示所需的数据并使用 cntl + c 复制或转到文件并导出。强文本

另请注意,从 Windows cmd C:\systeminfo 有助于找到您需要的内容。

答案3

你老板问了一个很有趣的问题,但在虚拟化世界中这个问题基本上无关紧要。

主机服务器的规格更为重要,即在 DRS 集群中维护兼容的处理器系列,例如兼容的 EVC 模式。接下来,下一个最相关的问题是您有多少资源余量;RAM 通常比 CPU 带宽、磁盘 I/O 或网络 I/O 更重要。

因此,如果您的老板正在尝试解决容量管理问题,我会找出主机规格(服务器品牌/型号、#sockets、#cores、超线程设置、EVC 模式、物理 RAM、#NICs、#HBAs)及其相关负载,比如说七天的时间段。

如果她所追求的仅仅是虚拟机规格,那么客户操作系统、内存分配、vCPU 数量、CPU 份额/​​限制、内存份额/限制就足够了。

所有这些都可以通过 vCenter 获得,尽管不在一个地方。我在这里偏爱 PowerCLI - 您可以使用 VMware cmdlet(例如 Get-VMHost、Get-VM)快速收集上述所有内容。可以使用“.NET 视图”收集更多信息,例如:

Connect-ViServer -Server "vcenter-host";
$objGuest = Get-VM -Name "myguestname";
$objGuestView = Get-View -id $objGuest.id;
$objGuest | Format-List;
$objGuestView | Format-List;

以上代码是一个简单的示例。如果您需要更多信息,请告诉我们。

答案4

我会建议导出列表。根据需要进行过滤,导出到 Excel,通过电子邮件发送给老板,然后就大功告成了。当然,也有一些脚本和工具可以完成基本相同的任务,但我无法想象为什么从该链接导出的列表对老板来说不够用。

相关内容