前言
这几天咱们提到关于Swap区(就是Linux上的数据交换分区),在Windows上这个功能被称为虚拟内存。
前段时间(应该是很早之前),小白写过一篇关于虚拟内存的文章:
-
Windows调大虚拟内存来代替升级物理运行内存(RAM)真的有用吗?
可见,虚拟内存只能缓解物理运行内存一时的不足,如果要长期使用虚拟内存来代替物理运行内存,这个方案并不是很可靠。
除非真的有大佬使用m.2 固态硬盘来组阵列盘,供给虚拟内存使用。但这个方案的耗资远远大于直接购买安装物理内存。
所以,虚拟内存的存在真的有必要吗?能不能把它完全关闭呢?
这个得看情况了。
正文开始
Windows上的虚拟内存可以完全关闭吗?
首先在Windows上,用户在电脑上安装足够多的内存,理论上是可以完全把虚拟内存给关闭的。
但这个也仅仅是理论上可以。毕竟谁也不知道用户下一秒的操作会解压出什么内容到电脑上,造成内存不够用,那么这时候就需要虚拟内存顶上了。
然而这个用户把虚拟内存给关了,文件执行到一半就因为内存不足导致中断,严重一些的甚至会导致死机蓝屏之类的。
(这里不要吐槽我电脑上插了三根内存条哈,我这仅仅是为了测试)
在这个图上可以看到我的电脑上正常待机时,运行内存占用了9.9GB(看不出是虚拟内存还是物理内存)。
可以看到我的电脑也会打开虚拟内存,让它自动管理(理论上我的电脑32GB纯办公已经是很足够了)
但是架不住我偶尔会渲染点小玩意,或者剪剪视频啥的,那运行内存直接就满了。
如果这时候不开虚拟内存,那电脑可能就出问题了。
相信有些小伙伴已经有所发现,在你高强度使用电脑的时候,C盘总是很容易爆红。但是当你把东西弄好之后,关掉程序的一瞬间,C盘的部分空间就被释放了。(这个就是为什么C盘需要预留空间的原因)
有些小伙伴可能认为在拥有足够大的物理内存情况下可以关闭虚拟内存以提升系统性能,但实际上并不是一个好主意。因为操作系统和许多程序本身依赖于虚拟内存来正常运行,特别是在处理大量数据或运行内存密集型应用时,关闭虚拟内存可能会导致程序无法正常启动或运行,甚至系统崩溃。
哦豁,这下就明白了!原来虚拟内存不能关。
如果你发现你的电脑内存不足的时候就很容易崩溃死机之类的,那不妨加加物理内存,还有调大虚拟内存的数值。
说完了Windows,咱们来说说Linux系统。
Linux系统可以把Swap区关了吗?
答案是不能。Swap是Linux系统中一种重要的内存管理机制,它允许系统将部分不常使用的物理内存数据暂时写入到硬盘上的一个特定区域,即swap空间,从而释放物理内存供当前需要的程序使用。
当系统的物理内存不足时,Swap空间的分配和使用就会很重要。跟Windows的问题一样,如果系统在运行过程中物理内存用完,但没有Swap区,系统可能会因为无法找到足够的内存资源而崩溃或出现严重的性能问题。
反正,多多少少给系统分配一点Swap空间(虚拟内存空间)。不管系统用不用,配置无大错,然后让系统自行管理即可。
--End--