虚拟内存能不能完全关了?太占空间了……

前言

这几天咱们提到关于Swap区(就是Linux上的数据交换分区),在Windows上这个功能被称为虚拟内存。

前段时间(应该是很早之前),小白写过一篇关于虚拟内存的文章:

可见,虚拟内存只能缓解物理运行内存一时的不足,如果要长期使用虚拟内存来代替物理运行内存,这个方案并不是很可靠。

除非真的有大佬使用m.2 固态硬盘来组阵列盘,供给虚拟内存使用。但这个方案的耗资远远大于直接购买安装物理内存。

所以,虚拟内存的存在真的有必要吗?能不能把它完全关闭呢?

这个得看情况了。

正文开始

Windows上的虚拟内存可以完全关闭吗?

首先在Windows上,用户在电脑上安装足够多的内存,理论上是可以完全把虚拟内存给关闭的。

但这个也仅仅是理论上可以。毕竟谁也不知道用户下一秒的操作会解压出什么内容到电脑上,造成内存不够用,那么这时候就需要虚拟内存顶上了。

图片

然而这个用户把虚拟内存给关了,文件执行到一半就因为内存不足导致中断,严重一些的甚至会导致死机蓝屏之类的。

(这里不要吐槽我电脑上插了三根内存条哈,我这仅仅是为了测试)

在这个图上可以看到我的电脑上正常待机时,运行内存占用了9.9GB(看不出是虚拟内存还是物理内存)。

可以看到我的电脑也会打开虚拟内存,让它自动管理(理论上我的电脑32GB纯办公已经是很足够了)

图片

但是架不住我偶尔会渲染点小玩意,或者剪剪视频啥的,那运行内存直接就满了。

图片

如果这时候不开虚拟内存,那电脑可能就出问题了。

图片

相信有些小伙伴已经有所发现,在你高强度使用电脑的时候,C盘总是很容易爆红。但是当你把东西弄好之后,关掉程序的一瞬间,C盘的部分空间就被释放了。(这个就是为什么C盘需要预留空间的原因)

有些小伙伴可能认为在拥有足够大的物理内存情况下可以关闭虚拟内存以提升系统性能,但实际上并不是一个好主意。因为操作系统和许多程序本身依赖于虚拟内存来正常运行,特别是在处理大量数据或运行内存密集型应用时,关闭虚拟内存可能会导致程序无法正常启动或运行,甚至系统崩溃。

哦豁,这下就明白了!原来虚拟内存不能关。

如果你发现你的电脑内存不足的时候就很容易崩溃死机之类的,那不妨加加物理内存,还有调大虚拟内存的数值。

说完了Windows,咱们来说说Linux系统。

Linux系统可以把Swap区关了吗?

答案是不能。Swap是Linux系统中一种重要的内存管理机制,它允许系统将部分不常使用的物理内存数据暂时写入到硬盘上的一个特定区域,即swap空间,从而释放物理内存供当前需要的程序使用。

当系统的物理内存不足时,Swap空间的分配和使用就会很重要。跟Windows的问题一样,如果系统在运行过程中物理内存用完,但没有Swap区,系统可能会因为无法找到足够的内存资源而崩溃或出现严重的性能问题。

反正,多多少少给系统分配一点Swap空间(虚拟内存空间)。不管系统用不用,配置无大错,然后让系统自行管理即可。

--End--

虚拟内存是一种计算机操作系统的技术,它扩展了物理内存的概念,使得应用程序能够在超过实际RAM大小的情况下运行。系统通过在硬盘上创建一个逻辑上的内存区域,称为交换区或页面文件,当物理内存不足时,会自动将部分不再活跃的程序数据从内存中移到磁盘,腾出空间给当前更活跃的进程使用。当这些数据需要再次访问时,它们会被重新加载回内存。 **使用虚拟内存的优点包括:** 1. **容量扩充**: 实现了有限物理内存下程序的更大规模运行,支持大型应用和大数据处理。 2. **缓解内存压力**: 在高负载情况下,避免一次性加载所有数据到内存,降低内存消耗。 3. **内存复用**: 同一时间内的不同进程可共享同一块磁盘空间,提高了资源利用率。 4. **进程隔离**: 不同进程的虚拟内存空间相互独立,即使一个进程崩溃,也不会影响其他进程。 5. **缓存失效管理**: 当数据被交换出去并返回时,可能不再是最近最频繁使用的数据,有利于缓存失效管理优化。 **虚拟地址空间**则是指程序在运行时所看到的一组地址,这个地址空间比实际的物理内存大得多。程序中的每一个逻辑地址实际上由两部分组成:一个是线性地址(也称虚拟地址),另一个是由处理器的地址映射功能转换为物理地址的过程。操作系统负责管理和调整虚拟地址空间,确保程序可以按需访问更大的内存空间,而用户程序无需关心实际内存的物理位置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白电脑技术

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值