NetWorker:19.12+ NMC GSTD 程序觀察到記憶體使用率偏高
Summary: NetWorker Management Console (NMC) 已升級至或部署為 19.12.0.0 -> 19.14.0.1。在 NMC 伺服器的 gstd 程序上發現記憶體使用率過高/記憶體洩漏問題。
Symptoms
NetWorker Management Console (NMC) 伺服器為 19.12.0.0 -> 19.14.0.1。
NMC 伺服器可能已從先前版本升級,或設定為這些版本的全新/全新部署。
NMC 伺服器服務/精靈 (gstd) 會隨時間消耗記憶體,直至消耗所有可用的系統記憶體為止。
Cause
此問題經識別為影響 NetWorker 版本的缺陷:
- 19.12.0.x
- 19.13.0.x
- 19.14.0.0 -> 19.14.0.1
這可能在 Windows 和 Linux 平台上發生。
Resolution
此問題將在 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 - 選擇您選擇的文字編輯器。
- 在
crontab檔案輸入:
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.
Additional Information
或者, gstd 在有可用的修正為止,可以停止/停用服務。請改用 NetWorker Web 使用者介面 (NWUI) 來管理 NetWorker 伺服器,請參閱: NetWorker Management Web UI: 如何安裝