我想了解 32 位 WinXP 计算机上增加页面文件大小的本质。我知道这台机器上可以容纳的最大 RAM 是 4GB,但增加页面文件大小会对此产生什么影响?增加页面文件大小有什么好处/坏处?
答案1
计算机程序必须位于主存储器 (RAM) 中才能执行。主存储器是处理器可以直接访问的唯一大型存储区域。理想情况下,我们希望程序和数据永久驻留在主存储器中,但 RAM 太小,无法永久存储所有需要的程序和数据,并且在断电时会丢失其内容。因此,Windows(和其他操作系统)使用辅助存储器(硬盘)来永久保存大量数据。此外,我们还可以使用多种类型的存储器(闪存驱动器、外部 HDD(与 PC 中的 HDD 相同)、存储卡等),主要区别在于速度、成本和大小。
Windows 使用虚拟内存,这是一种允许执行不在 RAM 中的进程的技术。Windows 在您的某个驱动器的根目录中有一个名为 pagefile.sys 的隐藏文件。当 RAM 已满或 Windows 检测到不活动的程序(例如长时间最小化的应用程序)时,Windows 会将这些应用程序移动到页面文件以释放更多 RAM。实际上,页面文件的作用类似于“辅助 RAM”,但由于 HDD 速度的原因,它的速度要慢得多。因此,切换到您有一段时间没有使用的打开的应用程序可能需要一点时间。页面文件越大,可以容纳的应用程序数量就越多。您也可以禁用页面文件,Windows 将被迫将每个打开的应用程序保留在 RAM 中(如果您的 RAM 通常没有足够的空间,这可能不是一个好选择,并且在填满之后程序将开始崩溃)。
但是,就像链条的强度由其中最薄弱的部分来衡量一样,访问(和使用应用程序)所需的速度由最慢的内存类型程序使用(在本例中为 HDD)来衡量。因此,RAM 的成本/MB 比率太高,用户必须将 HDD 作为辅助 RAM,或者使用 ReadyBoost 功能(也会创建类似页面文件的文件)将闪存卡用作辅助 RAM(实际上闪存可能比 HDD 更快。)如今,SSD 可以取代 HDD。你可以想象 SSD 就像巨大的闪存驱动器,它们比 HDD 更快,成本/MB 比率介于 RAM 和 HDD 之间。作为用户,我们无法总是买得起足够的 RAM,因此你可以使用 Windows 功能将几乎任何类型的内存用作辅助 RAM:HDD、闪存和 SD 卡、SSD……
答案2
这是一个不错的答案解释交换空间的使用情况在 Windows 系统上。让系统管理交换的大小通常是最好的解决方案,除非你有非常特殊的情况。
简短的回答是,如果主内存完全被较慢的介质占用以保持进程运行,系统会将交换用作溢出。当您交换到磁盘时,性能会受到影响。使用 32 位系统,您已正确识别出您有 4GB 的 RAM,但进程只能使用 1.4GB,除非在 EXE 上设置特殊标志以允许使用更多可用内存,而进程的 RAM 限制为 3.5GB。
我希望这对您的问题有帮助。增加交换大小没有坏处,但也没有真正的好处。如果主内存不足,减少交换大小可能会影响可以运行的进程数。您可以在没有交换空间的情况下运行,但不建议这样做。
答案3
根据 Microsoft 的规定,页面文件大小应比您安装的 RAM 数量大 1.5 倍。因此,如果您有 4 GB 的 RAM,您的页面文件应为 6144MB,因为 GB 不是 1000mb,而是 1024mb。
更改它会带来好处,但不会造成任何实际损害。只有当您同时打开多个程序(例如带有多个选项卡的 Web 浏览器和一些其他程序)时才会真正明显。因为任何当前未使用的选项卡或程序都将存储在您的 pagefile.sys 中