![服务器内存利用率为 80%——这只是缓存吗?](https://linux22.com/image/660748/%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%86%85%E5%AD%98%E5%88%A9%E7%94%A8%E7%8E%87%E4%B8%BA%2080%25%E2%80%94%E2%80%94%E8%BF%99%E5%8F%AA%E6%98%AF%E7%BC%93%E5%AD%98%E5%90%97%EF%BC%9F.png)
这台 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 软件。请记住,所有这些都会增加内存使用量,如果它们间歇性地运行任务,那么内存使用量会更高。