NetWorker:19.12+ NMC GSTD 进程观察到高内存使用率
摘要: NetWorker Management Console (NMC) 升级到 19.12.0.0 -> 19.14.0.1 或部署为 19.12.0.0.0。在 NMC 服务器的 gstd 进程上观察到高内存利用率/内存泄漏问题。
症状
NetWorker Management Console (NMC) 服务器为 19.12.0.0 -> 19.14.0.1。
NMC 服务器可能已从以前的版本升级而来,或在这些版本上配置为新的/全新的部署。
NMC 服务器服务/守护程序 (gstd) 会随着时间的推移消耗内存,直至消耗掉所有可用的系统内存。
原因
这被确定为影响 NetWorker 版本的缺陷:
- 19.12.0.x
- 19.13.0.x
- 19.14.0.0-19.14.0.1>
这可能在 Windows 和 Linux 平台上都观察到。
解决方案
此问题将在 NetWorker 19.14.0.2 中通过代码修复 NETWORKER-134465 得到解决。
解决方法:
目前唯一可用的解决方法是定期重新启动 NMC gstd 在消耗系统内存之前进行服务。
以下示例演示如何在晚上 11 点(NMC 服务器时间)自动执行 24 小时重启。此间隔可能会有所不同,具体取决于 NMC 服务器的配置和总体 NetWorker 环境大小。重新启动 NMC 服务器服务不会影响任何正在进行的 NetWorker 保护操作。以下方法可用于使用操作系统工具自动执行此任务。
Windows:
使用 Windows 任务计划程序创建重新启动的任务 gstd 按定义的时间间隔。从管理员命令/PowerShell 提示符处,运行:
schtasks /Create /TN "Restart GSTD Service" /TR "cmd.exe /c net stop gstd & timeout /t 10 /nobreak >nul & net start gstd" /SC DAILY /ST 23:00 /RU SYSTEM
或者,也可以从 Windows 任务计划 UI 创建任务。
以下命令可用于验证、测试和删除任务
:: Verify the task
schtasks /Query /TN "Restart GSTD Service" /V /FO LIST
:: Run it immediately for testing
schtasks /Run /TN "Restart GSTD Service"
本质上,该任务会停止 gstd 服务(如果正在运行),等待 10 秒钟,然后启动 gstd。如果 gstd 未运行,任务将尝试启动 gstd。
一旦 19.14.0.2 可用并且不再需要该任务,您可以从任务计划程序 UI 或使用以下命令删除:
schtasks /Delete /TN "Restart GSTD Service" /F
Linux:
用途 cron 要计划 systemctl restart 的 gst 服务。
- 从根/提升的提示符处,运行:
crontab -e - 选择您选择的文本编辑器。
- 在
crontabFile Enter:
0 23 * * * systemctl restart gst - 确保 crontab 正在运行/已启用。该服务可能显示为
cron或crond根据操作系统供应商和版本:
# Check which cron service is installed systemctl list-unit-files | grep -E 'cron|crond' # Enable the service if it is not already enabled systemctl enable --now <cron-servic-name>
一旦 19.14.0.2 可用并且不再需要该任务,您可以从 crontab。
其他信息
或者,使用 gstd 在修复可用之前,可以停止/禁用服务。改用 NetWorker Web 用户界面 (NWUI) 管理 NetWorker 服务器,请参阅: NetWorker 管理 Web UI:如何安装