![我如何才能找到占用所有服务器内存的内容并记录日志以供日后分析?](https://linux22.com/image/754727/%E6%88%91%E5%A6%82%E4%BD%95%E6%89%8D%E8%83%BD%E6%89%BE%E5%88%B0%E5%8D%A0%E7%94%A8%E6%89%80%E6%9C%89%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%86%85%E5%AD%98%E7%9A%84%E5%86%85%E5%AE%B9%E5%B9%B6%E8%AE%B0%E5%BD%95%E6%97%A5%E5%BF%97%E4%BB%A5%E4%BE%9B%E6%97%A5%E5%90%8E%E5%88%86%E6%9E%90%EF%BC%9F.png)
我在 IBM Cloud 上运行 Windows 2016 Server。今天服务器崩溃了,变得没有响应,网站和 Microsoft SQL 数据库服务器实例也停止响应。
通常情况下 CPU 使用率和 RAM 使用率都很好。我附上了上周的截图。
现在,在我们必须重启服务器之前,任务管理器显示内存使用率已达到 99%。但是,显然还有其他未显示的内容占用了所有内存。
这次宕机发生时,我作为唯一的计算机工程师正在睡觉。我赶到时服务器已经重启,然后我才收到停机 30 分钟的报告。
我想弄清楚是什么开始占用所有内存。我搜索了我能找到的该时间段内的所有日志,但找不到任何有用的信息。有什么技巧可以找出罪魁祸首吗?有没有办法记录并记录正在运行的进程以及它们使用了多少内存?(这样我就可以来看看哪个进程使用了所有的内存)
崩溃时的任务管理器:
7天的CPU使用率:
7天的内存使用情况:
任务管理器正常使用: