我在 DigitalOcean Apps 平台上运行了一个基于 Linux 的 docker 容器。它已经稳定运行了一个多月 - 但最近崩溃了。应用程序日志没有显示任何代码警告或错误迹象,这让我相信可能存在较低级别的问题。由于没有其他迹象,我查看了内存和 CPU 使用历史记录。
图表历史:
- 内存使用率似乎在约 40% 到 80% 之间循环,每天约 5 到 8 次,呈锯齿状(逐渐上升然后迅速下降)。
- 在过去两周内,平均内存使用量逐渐增加了约 10%。
寻求建议:
- 锯齿状内存周期是否可能是正常的垃圾收集程序,或者更可能是更深层次问题的征兆?
- 平均内存使用量稳步上升:这是否足以引起深入调查?或者每两周进行一次例行重新部署是否是保持服务器平稳运行的合理实用解决方法?
我非常重视社区的任何见解或建议。提前感谢您的帮助!
答案1
通过测量计算机的“脉搏率”,你不会发现任何问题。大多数情况下,崩溃是由软件而不是硬件引起的。
如果你想了解崩溃的原因:
- 检查事件查看器中是否存在崩溃时的错误
- 查找事故发生时的文件并将其发布到网上供我们
C:\Windows\Minidump
检查.dmp
- 检查硬盘的SMART属性
- 跑步
chkdsk
- 通过运行命令测试 Windows 完整性 Dism /在线/清理图像/RestoreHealth 进而 证监会/扫描
- 确保 Windows 已完全更新。