有什么理由不禁用Windows内核分页吗?


10

因此,我计划最终将RAM从1 GB提升到2 GB(最大Mobo),并且我想在执行一次后禁用内核分页,因为我听说它可以提高性能(并且我相信)。有什么理由不这样做或对此有任何一般想法?

编辑:为澄清起见,这不是禁用常规RAM分页。这将导致无法对内核内存进行分页(或至少一部分,如Charlls所述)。


如果您对计划更改的设置更加具体,那将是很好的。
bk1e

Answers:


4

有什么理由不这样做或对此有任何一般想法?

如果这样做,您必须忍受将大部分内核移至RAM的事实。首先,这很好。您避免了分页内核,并且系统可能会在与这些内核相关的任务上提高性能。

但是,如果您的应用程序使用大量RAM怎么办?如今,按任何标准,2GB不再是大量的RAM。即使可执行文件很小,它也可能在执行期间分配大量RAM,这些RAM远远超出其在磁盘上的物理大小(实际上所有软件都这样做)。因此,由于内核要占用一些RAM,因此可用RAM较少,您将在这次分页应用程序。也就是说,您有一个对内核相关任务的响应速度更快的系统,而对日常应用程序使用率的响应速度更慢的系统。

我预测,由于您的计算机使用模式主要基于应用程序使用情况,因此您可能会感觉整体性能下降。

在2GB RAM的情况下,我不建议您这样做。内核大小各不相同。但是Windows XP Kernel的大小约为200Mb,而Windows Vista则略高于300(?)。Windows 7可能拥有更大的内核。我仅从内存中说,我似乎记得是他们的内存转储。您将占用相当大的内存。内存,这将迫使您许多内存不足的应用程序分页。而且...如果您希望进行分页,请不要在内存消耗大的应用程序中进行分页。


也非常有见地,谢谢。我正在运行XP Home,并且我只有一个核心进程,所以也许我应该把它们留在原处-Firefox已经够了鲸鱼
Nathaniel

5
典型的内核内存转储包含远远少于200 MB的代码。其中大部分是数据:池分配,线程堆栈,页表等。support.microsoft.com/kb/Q184419仅讨论禁用内核代码分页,而不是内核数据。而且并非所有驱动程序都包含很多分页代码。浪费的RAM数量应明显小于200 MB。
2009年

在笔记本电脑上使用Windows XP时,显然清除了几乎所有启动应用程序和不必要的东西,启动后,我有14个进程在运行,总共使用了70 MiB虚拟内存。然后我要做的第一件事是Putty的选美:)
tzot 2010年

对于XP的200MB和Vista的300MB,您有任何参考吗?我听起来也不对。
scobi 2010年

6

应该注意的是,该设置仅影响内核的一小部分。Windows仅在需要将内存用于其他目的时才分页。内核的一部分在任何情况下都无法分页,而其他部分将保持可分页状态。如果您有合理数量的RAM(512MB或更多),则此设置不太可能执行任何操作。另外,任务管理器显示为“分页”的内容实际上是可分页的。在任何给定时间实际上被调出多少页是无法分辨的。Windows根本不会在系统外部提供此信息。


嗯,很有见识,谢谢。有些调整确实确实需要进行揭穿,因此当人们提供真实信息并显示实际情况时,这非常好。
纳撒尼尔(Nathaniel)2009年

2

我认为执行此操作的决定应基于您拥有多少系统内存以及通常运行的应用程序。当我键入此内容时,我的8Gb Windows 7(64位)系统具有以下统计信息:

总计8125Mb缓存2618Mb可用6485Mb免费4200Mb

(如果这些数字相加不大,那是因为我键入时它们在变化)。

内核内存分页278Mb非分页59Mb

在我看来,我只能忍受BENEFIT通过使用仅缓存278Mb的内核而使用高达4200Mb的RAM却完全不做任何事情(甚至不用于缓存)。

在实践中,我将不得不看看结果,因为我没有尝试过。我猜想被分页的内核部分可能不会经常使用(因此被分页的原因),并且运行要使用内存的大应用程序的机会可能会比我将要使用的机会高。做一些需要访问内核那些区域的事情。听到8Gb或更多RAM的用户的一些经验对禁用内核内存分页的效果将是很有趣的。


0

但是问题是,如果您使用3-4GB RAM系统,则禁用内核分页可能会对性能产生很大影响...我我自己在运行Adobe应用程序时确实注意到了很大的改进:D



0

Microsoft(甚至是OSX,Linux和Unix ..和SunOS等)默认值适用于平均用户!大声笑

任何对Windows(或适当的OS)具有适当的计算机专业知识的人都知道,有很多事情可以调整以获得更好的性能。MS并未启用所有这些调整,因此OS与最广泛的硬件配置兼容。

这些天2GB的ram数量不多,但是您仍然可以防止内核被换出。即使Windows 8内核也不会占用太多内存。如果您加载大型程序,则所有空闲的东西都将被交换。

话虽这么说,对于更大的视频卡内存(标准为1.5-4GB),您不应该再使用32位版本的Windows。在32位Windows上2GB的内存是一种浪费!如果您插入3GB的视频卡,请与系统的1GB内存道别。32位窗口只能看到4GB的地址空间,必须将所有内容加载到该空间,系统内存,视频内存,扩展卡内存中。这就是为什么要使用64位Windows。大多数消费者Intel / AMD CPU限于大约32-64GB的内存地址空间-很好。我认为完全启用的CPU和主板的最大内存为64或128TB。

为什么这样好?显卡等不会减少系统内存。另外,如果您在Win x64上只有2GB的内存,则可以将其扩展到您的主板允许的最大容量,而不必在Windows上做任何事情。

如果加载Win x64,则可以在其中插入任何大小的视频卡,而这完全不会影响系统内存。如果大型应用程序或游戏需要内存,则空闲驱动程序,DLL,exe等将交换到磁盘

还需要考虑:2GB是32位应用程序可以使用的最大内存量。用LAA(大型地址识别)编译的32位exe可以在64位Win OS上使用4GB。因此,如果您只有2GB的内存并启动32位的LAA程序,并且使用3GB的内存,则交换文件将交换很多

对于现代计算机,应至少有4GB,最好是8GB。对于游戏平台,不需要超过8个。16GB很棒,但是它所做的只是为您提供了一个不错的BIG读取缓存(如果您启用了它,则可以进行写入-如果您启用了它,则可以写入-ID建议使用APC电源备份b4来启用回写缓存)。现在,我知道没有游戏实际使用超过4GB的内存。我已经看到一些使用3-3.5左右。

简介:不要费心用32位Windows将内核保留在内存中...如果您的Win x64具有2 GB或更多GB的ram,那么一定要将内核保留在内存中!因为当系统运行低时,您不希望交换内核!这确实会降低性能。最好换成其他空闲的DLL,驱动器,serives等


-2

将所有内容保留为默认值。让微软来做他们的工作。如果您的系统速度变慢,则表明是由其他原因(第三方)造成的。为什么Microsoft或其他商业操作系统会出售只会导致客户因挫败而发疯的产品?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.