我知道虚拟内存是一个页面文件,计算机使用它在硬盘上存储一部分 RAM 以供运行进程使用。但是虚拟地址空间有什么不同呢?它是RAM还是硬盘或两者兼而有之?
我的内存只有可怜的 2GB,而我的大部分应用程序和后台服务至少占用了其中的 25% 到 35%,从而导致游戏运行缓慢等等。
我尝试添加虚拟内存,从 4GB 到 8GB,甚至 11GB,但它甚至没有帮助,游戏仍然滞后。
我也不明白,为什么我们不能使用我们的硬盘空间作为内存?将虚拟内存增加到 11GB 甚至根本没有帮助,将数字内存增加到 100GB 或整个硬盘空间可能也无济于事。
我想知道逻辑内存和虚拟内存之间有什么区别和关系?他们的目的有何不同?
逻辑地址和虚拟地址的关系和区别是否相同?
以下是我的理解,如果我对 3GB 部分有错误,请纠正我?
win32 应用程序的虚拟内存地址空间限制为 4GB。
每个进程获得的 4GB 内存地址空间中,实际上只有 2GB 可供程序使用;其他 2GB 保留供内核使用。
如果这样的 win32 应用程序在 Win64 操作系统上运行,
上述 4GB 总虚拟内存地址空间的限制是否仍然适用?
2GB 的限制仍然适用吗?
/3GB 选项是否仍然可用?
谢谢!
在有关 PC 游戏的文章/论坛中,我总是看到人们说固态硬盘如何仅在(应用程序)启动时使游戏加载速度比使用硬盘驱动器时更快,并且 SSD 并不能提高速度/性能与 HDD 相比正在执行(启动后)的应用程序。现在我想第一部分是因为在应用程序启动期间,操作系统需要从磁盘中获取应用程序的所有指令,并将它们加载到 RAM 中。而且由于 SSD 访问比 HDD 访问快得多,因此使用 SSD 启动程序应该比 HDD 快得多。
现在我不明白的是,这不会影响当前正在运行的程序,因为操作系统可以将正在运行的应用程序的内存页面从 RAM 移动到磁盘上的页面文件/交换空间。当正在运行的程序需要访问移动到页面文件/交换空间的页面时,需要进行磁盘读取,以便将页面带回 RAM 以供应用程序使用。那么,与仅在应用程序启动时相比,SSD 是否也不会在这里也提供性能提升?
performance operating-systems hard-drive virtual-memory memory-management
某些处理器支持 46 位物理地址和 48 位虚拟地址。为什么是 46 位,为什么是 48 位?x86不应该支持64位地址吗?为什么虚拟地址与物理地址的长度不同?
是否应该将应用程序调整为使用 46/48 物理/虚拟地址?大多数应用程序都支持它吗?
win7-64:
如果可以,请解释这些读数或提供文档链接,谢谢。
任务管理器:
垂直内存条为 1.93GB。
总计 8191
缓存 5417
可用 6202
免费 819
第 250 页
无分页 57
我曾经在某处读到 Windows 可以将程序的可执行文件和 DLL 文件视为交换文件的一部分,而不是在将它们从物理内存中交换出来时将它们的内容复制到 pagefile.sys 中。真的吗?
我有一个仅用于存储文件的 HDD(即,不用于安装软件)。我需要为它设置一个页面文件吗?
在学习考试时,我读到更多的 RAM 会减少页面错误的数量。鉴于处理页面错误可能会花费数百万个 CPU 周期,这是因为有足够的 RAM 来减少页面错误的数量,所以更多的 RAM 会加快机器速度的主要原因是什么?
我注意到我的装有 Windows 7 x64 的 PC 经常说系统内存不足。当我同时打开一些“重”程序(如带有许多选项卡的 Firefox、照片编辑、CAD 等)时,就会发生这种情况。
我通过任务管理器仔细检查了使用的 RAM,但它从未达到限制。沉迷于此,有时系统会自动关闭程序。
今天我尝试运行一个内存很大的游戏(Black Ops 3),第一次尝试(打开 firefox)游戏崩溃了。关闭 firefox 游戏运行正常,但玩几分钟后又崩溃了。在这两种情况下,错误窗口都显示我指的是内存。即使在游戏日志控制台中也有“内存不足”或类似的提示。
我读了一些关于这个与分页文件相关的问题。我已禁用它,因为我有一个 250GB 的 SSD。
我希望有人可以帮助我,因为这很令人沮丧。
这里有一些硬件/系统细节:
编辑:我将添加更多信息以提供帮助。我试图重现错误,但我取得了部分成功。这里的结果和信息:
这是我通常在错误之前收到的警告。这是一个网络图像(我现在无法复制它)但内容是正确的。通常我在警告文本中使用 Firefox(或另一个我启动的第一个程序)作为应用程序名称。 点击查看图片,由于我是新来的,我还不能附上它们。
这是我在运行 Firefox 的情况下启动 Black Ops 3 游戏错误日志。由于游戏崩溃,Firefox 也崩溃了。
Command line:
Error: Waited 102 msec for missing asset "debug_sphere_exterior".
Error: Could not find material "debug_sphere_exterior".
Error: …
Run Code Online (Sandbox Code Playgroud) virtual-memory ×13
memory ×9
windows-7 ×4
windows ×3
cpu ×2
pagefile ×2
performance ×2
32-bit ×1
64-bit ×1
cache ×1
hard-drive ×1
memory-error ×1
process ×1
swap ×1
task-manager ×1
windows-xp ×1