Jader Dias Asked: 2010-01-14 10:42:01 +0800 CST2010-01-14 10:42:01 +0800 CST 2010-01-14 10:42:01 +0800 CST 如何在 Windows Server 2008 R2 中释放已用内存? 772 任务管理器和资源监视器说内存使用了 95%,但列出的进程使用的内存总和不到 20%。这 75% 的使用量来自哪里?如何释放它? 编辑:这可能是内存泄漏,通过重新启动解决。这是内存泄漏的唯一解决方案吗? windows-server-2008 monitoring memory task-manager memory-usage 5 个回答 Voted elcuco 2010-01-14T10:48:27+08:002010-01-14T10:48:27+08:00 这是磁盘缓存吗?操作系统知道如何处理内存,而且它通常做得很好。 Best Answer Dave M 2010-01-14T10:46:38+08:002010-01-14T10:46:38+08:00 这可能是来自应用程序的内存泄漏。重启后会发生什么?缓慢恢复到 95%? Ben 2012-02-18T06:00:44+08:002012-02-18T06:00:44+08:00 安装进程资源管理器(来自 MS 站点)并查看文件缓存工作集。 如果没有其他东西在使用内存,Windows 将使用它进行缓存。因为没用。 如果您担心性能,请查看页面命中作为内存过度使用的更好指标。 Hubert Kario 2012-11-28T03:28:45+08:002012-11-28T03:28:45+08:00 Windows 2008 的内存处理与其他 Windows 系统不同,如果应用程序设置FILE_FLAG_RANDOM_ACCESS则整个文件将保存在 RAM 中,有时会以其他应用程序为代价。 您可以使用 Sysinternals 中的RamMap验证这一点。在“活动”状态下查找“映射文件”。您应该可以使用菜单中的“Empty→Empty System Working Set”选项来释放它。 santhosh kumar chandiran 2020-12-29T22:13:11+08:002020-12-29T22:13:11+08:00 第 1 步:检查服务器中不需要的运行进程(例如:任何服务器都不需要打印,因此停止 spoolsv.exe 服务并设置手动启动服务选项,您可以获得额外的 8.5 MB 免费) 第二步:重启你的服务器
这是磁盘缓存吗?操作系统知道如何处理内存,而且它通常做得很好。
这可能是来自应用程序的内存泄漏。重启后会发生什么?缓慢恢复到 95%?
安装进程资源管理器(来自 MS 站点)并查看文件缓存工作集。
如果没有其他东西在使用内存,Windows 将使用它进行缓存。因为没用。
如果您担心性能,请查看页面命中作为内存过度使用的更好指标。
Windows 2008 的内存处理与其他 Windows 系统不同,如果应用程序设置FILE_FLAG_RANDOM_ACCESS则整个文件将保存在 RAM 中,有时会以其他应用程序为代价。
您可以使用 Sysinternals 中的RamMap验证这一点。在“活动”状态下查找“映射文件”。您应该可以使用菜单中的“Empty→Empty System Working Set”选项来释放它。
第 1 步:检查服务器中不需要的运行进程(例如:任何服务器都不需要打印,因此停止 spoolsv.exe 服务并设置手动启动服务选项,您可以获得额外的 8.5 MB 免费)
第二步:重启你的服务器