我本以为这已经被问到了,但我似乎无法找到它。
什么时候我不再需要启用虚拟内存?使用 4GB 内存时,我发现计算机几乎很少使用所有内存。那时虚拟内存并不是绝对必要的。关掉有危险吗?如果我这样做,我会失去一些功能吗?
我正在使用ImDisk在 Windows 7 中创建一个虚拟驱动器。我将它用作文件的临时驱动器,每次计算机/Windows 重新启动时都会创建它。这工作正常;但是,我想在物理内存而不是虚拟内存中创建驱动器。
在 Windows 的配置选项卡中有“ImDisk 虚拟磁盘驱动程序”。使用此工具可以在物理内存中创建虚拟磁盘(另请参见下图),但命令行版本没有物理内存选项,或者我无法弄清楚。

是否可以在命令行中在物理内存中创建虚拟磁盘?
这是我目前使用的命令行批处理代码:
imdisk -a -s 512M -m Z: -p "/fs:ntfs /v:RAMDISK /A:512 /q /c /y"
Run Code Online (Sandbox Code Playgroud)
我该怎么做呢?
我有一台使用了 10 年以上的 XP PC,它令人惊讶地仍然可以工作,但是其中一个 256MB RAM 最终没电了。现在我只剩下 256MB。正如预期的那样,PC 变慢了,但是当我尝试将页面文件增加到最小 4GB 最大 4GB 时,它又变得非常快,达到了可接受的水平。我现在的问题是:
如果我购买更多 RAM 会有所帮助,因为目前的性能已经可以接受,会更快吗?
只有 256MB 内存但 4GB 页面文件会有一些影响(也许硬盘被重击或其他什么)?
请注意,此问题仅针对linux。而到swap space,我指的是专用的swap partition。
我google在这方面做了一点,发现了这些definitions:
Paging refers to writing portions, termed pages, of a process’ memory to disk.
Swapping, strictly speaking, refers to writing the entire process, not just part, to disk.
In Linux, true swapping is exceedingly rare, but the terms paging and swapping
often are used interchangeably.
Run Code Online (Sandbox Code Playgroud)
和
page-out: The system's free memory is less than a threshold "lotsfree" and unnused / least used pages are moved to the …Run Code Online (Sandbox Code Playgroud) 请问高手,8 GB RAM 的最佳虚拟内存大小是多少?WIN 10 你是怎么计算的?
我知道系统说建议使用 1906 MB,但这是否足够,或者我应该设置更多?
目前,顺便说一下,我的虚拟内存大小是 12 GB,但我觉得它没用。
提前致谢!
是否有任何命令可以获取 linux 系统的虚拟内存大小、缓存大小和前端总线速度?linux中的交换与虚拟内存相同吗?
我一直在使用 研究 Linux 中的内存过度使用/proc/sys/vm/overcommit_memory,并且我阅读了几篇文章,但它们并没有说同样的话。
该文档在“走错方向”标题下继续说,“值 1:过度使用,0(默认):不要”,但在接下来的几行中,它提到了类似的事情,这实际上不是真的,0 意味着“猜测有多少过度承诺是合理的”。这意味着使用值 0不会禁用内存过量使用,对吗?
它还表示 1 表示“从不拒绝任何 malloc()”,2 表示“对过度使用要准确——永远不要提交大于交换空间加上物理内存的一部分 overcommit_ratio 的虚拟地址空间。”
另一方面,Red Hat 杂志指出,“如果值为 0,则内核检查以确定是否有足够的可用内存来授予来自应用程序的 malloc 调用的内存请求。如果有足够的内存,则请求被批准。否则,它被拒绝并向应用程序返回错误代码。” 这听起来就像禁用过度使用。
“如果该值设置为 1,则内核授予超过系统中物理 RAM 和交换量的分配,如 overcommit_ratio 值所定义......如果此文件中的设置为 2,则内核允许所有内存分配,无论当前的内存分配状态如何。” 就值 1 和 2 而言,这与之前的文档所说的相反,对吗?
有谁知道什么是真正正确的,以及是否可以“禁用”过度使用?
最近,当我打开许多选项卡时,Firefox 运行速度很慢。说 20 个标签。我的整个系统都会变慢。
我决定尝试一下 Google Chrome,它开始得很好。但是最近我发现它也会减慢我的整个系统的速度。查看任务管理器,chrome.exe 在任务管理器的大约 6 个不同条目中使用了大约 250MB 的内存。但是,当我关闭 Chrome 时,内存使用量减少了大约 600MB。怎么会这样?


(显示结束 Chrome 后内存使用量下降。)
当我的系统锁定并打开许多选项卡的 Chrome 时,加载开始菜单需要 10 秒,展开所有程序以及每个文件夹和子文件夹需要 10 秒,并且需要 30 秒才能在我的鼠标下突出显示该程序。切换到记事本也需要 10 秒钟。
为什么 Chrome 使用的内存似乎比任务管理器显示的多得多?当我有大约 1.1GB 的内存时,为什么要使用我的页面文件?我可以将 Chrome 设置为在 RAM 中运行而不是在页面文件中运行吗?20 个标签页如何使用 600MB?这是每个标签 30MB。
在学习 A+ 考试时,我正在阅读有关 SSD 的内容,我对自己说,如果您的主板具有较低的 RAM 限制,您可以将专用 SSD 完全用于虚拟 RAM。我在网上查找了一些信息,我发现的信息说这是一种糟糕的做法,但没有解释原因。为什么不应该将 SSD 用于虚拟内存?您对专用虚拟内存驱动器有何看法?谢谢!
如果 Linux 中的交换区量设置得太小(比如 1Gb),并且主 RAM 是 ,这有关系128Gb吗?
我们是否应该始终将交换区的数量设置为 RAM 数量的两倍?
更新:
您好,感谢大家回答这个问题。其实我有这个疑问是因为我们在使用小集群系统的时候遇到了一些问题。问题已在此处发布。下图是这个小集群中的一些计算机的一些信息。

的MEMTOT是该机器的RAM的总量中,SWAPTO是SW AP区域该机器的总量,并且SWAPUS是SWAP区域的使用量。如图所示,SWAP的使用量确实很小。
在尝试解决Here中发布的这些问题时,我们不确定SWAP区域的数量是否设置得太小,这只是1Gb相对于128Gb,如图所示。因此,我有这个问题。很抱歉,我没有在这篇文章的原始版本中发布完整的背景信息。之前我们也想过,如果RAM量大,可以把SWAP的量设小一点。我们尝试将SWAP设置c0148为16Gb,问题似乎没有(也许我们应该在长时间观察它们的状态后得出这个结论)。
我们不是 Linux 系统的专业人士,我们无法解释为什么会发生这种情况。很有可能这是一个集群系统,SGE管理着每台机器的资源,需要有比较大的SWAP,因为那台机器可能会被很多用户提交的很多作业使用。
另外,如果我们只是把SWAP的量设置的太大,还会引起什么其他的问题也值得考虑。
virtual-memory ×10
linux ×4
memory ×4
performance ×3
linux-kernel ×2
swap ×2
windows ×2
windows-xp ×2
firefox ×1
gridengine ×1
hard-drive ×1
pagefile ×1
ramdisk ×1
ssd ×1
swap-file ×1
windows-10 ×1
windows-7 ×1