还没有找到这个问题的答案。以下是一些背景信息。
我使用的是 W7 64 Pro,我可以在资源监视器中看到细分情况,但是,当我将各列的总数相加时,无论我做什么,我都无法得出 MS 计算出的百分比数字,这本身似乎不可靠。我之所以这么说,是因为我的系统存在 RAM 失控问题,该过程最终导致系统无法使用,但任务管理器显示系统的使用容量为 65%,而错误声称没有可用内存。据记录,该系统一直存在“RAM 蠕变”问题,甚至在失控问题之前也是如此。
好的,这让我想到了 65% RAM 使用率系统故障。我可以看到板载显卡可以锁定在 2 GB,我认为这对这个系统来说是正确的。当时我正在使用主板/处理器显卡。但是,如果板载显卡确实保留了内存,则不会将其显示为任何过程的一部分,并且它似乎应该在资源监视器中显示为“硬件保留”。此外,在“系统属性”窗口和“系统信息”中,系统显示为 8 GB,而不是 6 或 7.5 等。无论如何,对于配备 Intel 2000 显卡的 HP 6200 Pro,很难获得信息,所以我不确定显卡是如何管理的。板载显卡的图形处理由这款 i5 处理器 (i5-2400) 的处理器处理。好吧,也许图形分配(保留内存)是系统在 65% 时内存耗尽的原因,我不知道。最终,我设法找到了失控进程,即 HWiNFO 驱动器监视器,失控使用率停止了。但是,使用率仍然太高。系统有 8 GB,即使经过几个月的稳定并添加了专用显卡 (HD 4550),内存闲置率仍约为 46%。相比之下,我拥有的其他系统闲置率为 25-35%。我不能说,但内存问题的缓慢增长至少已经减缓了。很难说,因为它的闲置率似乎越来越高,但也许它会停止,这是一个非常缓慢的缓慢增长过程。
但这正是我真正想知道的。无论我如何使用电子表格在任务管理器中添加列,我都无法得出 MS 在 TM 中显示的总百分比。这当然也是监控软件使用的,所以我假设这个数字是有原因的。但 MS 是如何计算这个数字的。
需要说明的是,即使我将工作集和私有 ws 加在一起,我仍然远远达不到 MS 所说的系统正在使用的数量。如果我将提交添加到总数中,我会超过这个数字。同样,我可以在资源监视器中看到 MS 所说的正在使用的内容,所以请不要提起这件事。只是我找不到任何定义或发布 MS 所说的“正在使用”的确切含义。
答案1
将内存使用量列相加永远不会等于总使用量。有一些重要的内存用户不是进程。这些包括非分页池、分页池的常驻部分和文件缓存。还有一些其他的,但它们通常很小。
奇怪的是,文件缓存未包含在任务管理器中显示的“缓存”值中。它包含在正在使用的 RAM 中,但未以任何方式标识。它在性能监视器和其他一些实用程序中可用。文件缓存很容易达到 500 MB 或更高。在某些情况下要高得多。
任何现代操作系统中的内存使用情况都过于复杂,无法通过简单地将一列数字相加来计算。
内存使用率百分比计算很简单:正在使用的内存/总内存*100。