服务器内存利用率为 80%——这只是缓存吗?

服务器内存利用率为 80%——这只是缓存吗?

这台 2008 R2 服务器上的内存利用率非常高,但我认为它可能只是缓存 RAM - 服务器性能良好,CPU 利用率非常低。它正在运行 DFSR,我认为这占用了大量 RAM。

以下是我在任务管理器中看到的内容:

在此处输入图片描述

从流程来看,它加起来似乎不至于达到 3.25 千兆字节。

以下是 RamMap 向我展示的内容: 在此处输入图片描述

我可以看到非分页池占用了相当大的空间。这是 DFSR 等程序用于缓存的 RAM,对吗?

如果这些信息有帮助的话,我的 pagefile.sys 是 3.92 千兆字节。

我有什么需要担心的吗?或者我还可以检查其他什么东西吗?

答案1

存在内核内存泄漏。非分页池为 2.5GB。您可以使用池妖查看哪个驱动程序导致高使用率。

安装Windows WDK,运行poolmon,根据P池类型对其进行排序,以便非分页位于顶部,并通过B字节来查看使用最多内存的标签。

现在查看哪个pooltag使用了最多的内存,如下所示:

在此处输入图片描述

现在打开 cmd 提示符并运行 findstr 命令来查看哪个驱动程序使用了此标签:

在此处输入图片描述

现在查看文件属性,找到驱动程序版本并寻找更新。

答案2

您发布的任务管理器屏幕。尝试使用资源监视器来追踪罪魁祸首。转到“内存”选项卡,它会给出细分信息。我也同意,对于 Server 2008 来说,4GB 非常轻。

答案3

一般来说,4GB 内存对于文件服务器来说太小了。请记住,它会在可能的情况下尝试缓存文件,而只有 4GB 内存根本无法用于缓存。文件系统本身也会使用内存进行缓存,甚至用于活动页面(如 NTFS 主文件表)。

添加 DFS-R 意味着更多的内存使用(它使用 Jet 数据库)。

注意:从您发布的任务管理器屏幕截图来看,服务器似乎也在运行 DNS 角色。这真的是文件服务器上所需要的吗?

还运行着某种库存服务 (ocsservice.exe) 和安装的 Symantec 软件。请记住,所有这些都会增加内存使用量,如果它们间歇性地运行任务,那么内存使用量会更高。

相关内容