我最近升级了一台配备 12 GB RAM 的 Windows 7 家庭高级版 PC。出于某种原因,当我查看“系统”选项卡时,它说只有 7.96 GB 的 12 GB RAM 可用。我已经尝试进入msconfig查看是否勾选了最大内存,但事实并非如此。
这个错误有解决办法吗?我在超级用户上查看的其他主题根本没有帮助我。
安装的内存:

msconfig:

我的 Windows 版显示“家庭高级版”:

资源监视器:

我正在使用带有 8G 内存的 Windows 7 64 位。使用了一段时间后,我觉得 Windows 越来越迟钝了。驱动器在颠簸。当我查看资源监视器和磁盘活动时,我看到了一些使用页面文件 (c:\pagefile.sys) 的实例。我检查了物理内存,我看到大约 2.3G 可用内存和 700M 空闲内存。
为什么 Windows 不使用更多的可用内存和更少的页面文件?它是否需要留下一些 x 数量的空闲内存,那会是多少?它是物理内存的百分比吗?
我的计划是为主驱动器获取更多内存和 SSD。与此同时,我正遭受性能缓慢的困扰。
我在许多不同的 Windows 机器上,在许多不同的场合注意到这一点:任务管理器或资源监视器报告的 RAM 使用量似乎通常加起来显着低于实际使用量。
例如,很多次在我的笔记本电脑或台式机上,我看到使用了 7GB 之类的东西,但工作 RAM 集的总数更像是 3GB。我就是不知道它在哪里被使用!
这是我今天在服务器上的资源监视器中注意到的一个极端示例:
如果您右键单击图像并在新选项卡中打开并查看数字,您会注意到工作集(不包括非物理虚拟内存)加起来大约为 1.7GB。当启用“显示所有用户的进程”时,通过在任务管理器中添加 RAM 使用量,我得到了类似的数字。
现在这是任务管理器的性能选项卡的屏幕截图:
这表示 7.6GB 的物理内存正在使用中。
我一直在个人计算机、笔记本电脑和现在的服务器上看到这一点:系统工具报告的总 RAM 使用量仅占我观察到的 RAM 使用量的 1/4 左右。跆拳道要开始了???
对我所有的 RAM 在哪里有任何令人满意的解释吗?是什么吞噬了它,为什么它不留痕迹?
编辑:这是用户 whs 要求的图形 RAM 使用的图片:
编辑 2:为了回应 James 的回应,这里是 中非分页进程的图片poolmon.exe,按大小排序:

这些结果让我很困惑。poolmon正确说明我有 6GB 的非分页池正在使用,但所有非分页池进程的大小都小于 8MB。
这意味着什么?是否poolmon未能检测到使用非分页池的某些进程?
对于硬盘驱动器,您可以将它们置于 RAID 0 配置中以在驱动器之间拆分数据以提高读写速度。RAM 是否有类似的东西?例如,如果我有 16 GB 的内存,我可以将其拆分为 2 个 8GB 的部分并在它们之间实现条带化吗?注意:我根本不是在谈论使用 ramdisk。我不是试图将 ram 视为硬盘驱动器,而是要加速它。我听说有一个称为镜像的 RAM 的 RAID 1 等价物,但我没有听说过 RAID 0 等价物。
我MemTest86在客户的机器上运行了很多工作,它非常适合解决内存问题。我的问题是,如何测试 GPU 是否开始运行?
我知道像 3DMark 这样的程序可以将显卡推向极限,但是视频内存呢?值得测试吗?是否有压力工具实际上能够捕获视频卡(内存)中的问题,也许使用 CUDA/OpenCL?
我刚刚看到了这些游戏的最低要求:
内存:32 位操作系统 2GB 或 64 位操作系统 4GB
为什么 64 位操作系统需要比 32 位操作系统更多的 RAM?
我在使用 WSL2 作为后端的 windows home 上安装了 docker。但是,由于执行此操作,称为进程vmmem似乎一直在消耗大量计算资源。我跑去docker stop $(docker ps -aq)杀死所有正在运行的容器(有 12 个 - 哎呀),这显着改善了这个问题。然而,即使在关闭 docker 之后vmmem,仍然需要约 1.5 - 2Gb 的内存和约 20% 的 CPU。既然没有任何容器在运行,那么资源消耗不是vmmem应该最小吗?我怎样才能减少vmmem过程的消耗?
我一直在使用 VirtualBox 运行多个 VM,并且从各个角度报告了内存使用情况,但我无法确定我的 VM 实际使用了多少内存。下面是一个例子:
很明显,这里有一些巨大的差异。我真的不明白 GuestOS 怎么可以使用 400+ MB,而 Host OS 只显示分配给 VM 的大约 75 MB。VirtualBox 使用的其他进程是否没有明显命名?
另外,我想知道我是否运行 1 GB 的机器,是否会从我的主机操作系统中占用 1 GB 的空间,或者仅占用客户机当前使用的内存量?
更新: …
我已经在网上搜索过,但我厌倦了在类似问题的答案中阅读“扫描您的计算机以查找病毒”和“升级您的 RAM”。我知道 dwm.exe 用于(简单地说)缓存 Aero-peek 和类似内容的位图,但据我所知,它不应该使用大量内存。
我和我的同事都有 4GB 的内存,Core 2 Duo,等等,等等——基本上他们都非常有能力。他的 dwm.exe 运行在 30mb 左右,我的当前运行在大约半个 gig,尽管它确实波动很大。运行完全相同的应用程序(当前为 Zend studio、FireFox(使用 firemin - 低内存使用)、Outlook)时也是如此。每隔一段时间,我都会收到一条通知,询问我是否要切换到 Aero Basic,因为它使用了太多内存,有时它会自动切换到基本并告诉我原因。
我知道有可能阻止它切换,但我想知道为什么它使用了太多内存,否则它只会掩盖裂缝。
需要补充的一点是,这似乎是在周一的一次抢劫之后开始的,当时我的两台显示器被盗,我不得不暂时使用几台替代显示器。我现在正在使用全新的显示器,但问题是一样的。所有驱动程序都已安装并运行正常。
任何想法为什么使用率如此之高?
我们使用的是 Windows 7 64 位专业版。
某些应用程序(例如 Google Chrome 和 TweetDeck)在 Windows 任务管理器中显示为多个进程。这意味着每行中报告的内存只是该应用程序使用的总量的一部分。有没有办法查看一个应用程序或一组相关进程的总内存使用情况?
例如,在下面的屏幕截图中,所有 chrome.exe 实例的总数为 708,308 K,但我必须手动添加它,因为我找不到在任务管理器中获得该总数的方法。

我尝试了一些替代方案,例如 Resource Monitor、Process Explorer 和 Process Hacker,但它们似乎都无法给出总数。我使用的是Windows 7(专业版)。
memory ×10
task-manager ×3
windows-7 ×3
windows ×2
32-bit ×1
64-bit ×1
aero ×1
cuda ×1
docker ×1
dwm ×1
gpu ×1
opencl ×1
raid ×1
raid-0 ×1
requirements ×1
resources ×1
virtualbox ×1
windows-10 ×1