DHCS — Server Hardware Manager 服务正在占用存储服务器上的大量内存
摘要: 由于 Server Hardware Manager 中存在内存泄漏,Server Hardware Manager 服务会占用大量内存
症状
客户可能会在注意到存储节点服务器(例如:<前缀>S5 和 <前缀>S7),则 Server Hardware Manager 服务正在消耗大量内存。在极少数情况下,其中一个服务器可能会由于可用内存不足而变得无响应,并且需要重新启动该服务器。
Server Hardware Manager 是 Dell Storage PowerTools 和 SDK 的一部分,用于在 DHCS 戳中监视 PowerVault MD1400 或 1420s 的运行状况。用户可以使用 tasklist 命令查询存储服务器的两个服务 ServerHardwareManagerMonitor 和 ServerHardwareManagerSNMP。例如:
PS C:\Windows\system32>Enter-PSSession ipss7
[ipss7]: PS C:\Users\patrick_reeder\Documents>tasklist
运行 tasklist 后,用户可能会看到这两个服务都在占用数 GB 的内存。

重新启动服务器只会暂时缓解这种内存占用过多的情况。在运行数天后,这两个服务所占用的内存将会持续增加。
在 DHCS 戳内使用的 Dell Server Hardware Manager 版本 1.5 中发现了内存泄漏。请使用以下步骤确定每个存储服务器上安装的版本,然后将该软件升级到最新版本(如果适用)。
步骤 1:识别 Server Hardware Manager 软件版本
- 打开管理 PowerShell 窗口,然后连接到两个存储服务器之一:
Enter-PSSession IPSS7
- 使用 Get-ItemProperty cmdlet 查询注册表中的卸载密钥:
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | FT *

- 如果安装的版本低于版本 2.0.1,请继续执行步骤 2 以升级软件。
步骤 2:升级 Server Hardware Manager 软件
- 从此处下载 Dell Server Hardware Manager
Download 版本 2.0.1。
- 将安装程序可执行文件和选项文件解压到两个存储节点中每个节点的本地位置。例如:C:\Dell
- 打开管理 PowerShell 窗口,然后连接到两个存储服务器之一:
- 使用以下命令运行该安装程序。提醒:不需要重新启动。
.\ServerHardwareManager-2.0.1.7279-Windows2012R2-installer.exe --mode unattended
- 安装软件后,通过对注册表使用 Get-ItemProperty cmdlet 来验证版本。
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | FT *

- 对另一台服务器重复这些步骤。