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

前言

这几天咱们提到关于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--

第一招:关闭多余程序 如果同时打开的文档过多或者运行的程序过多,就没有足够的内存运行其他程序。这时,对于多文档界面程序,如Word、Excel等,请关闭当前文档外的所有文档,并退出当前未使用的程序,或许你就能够继续执行因“内存不足”而被中断的任务。 第二招:清除剪贴板中的内容 1.清除系统剪贴板中的内容(存储Windows复制或剪贴内容的剪贴板)点击“开始→程序→附件→系统工具→剪贴板查看程序”,在“编辑”菜单上,单击“删除”命令,系统弹出“清除剪贴板”对话框,单击“是”按钮。2.清除多重剪贴板中的内容(Office程序提供的剪贴板)在“Office剪贴板”任务窗格(OfficeXP)或工具栏(Office2000)上,单击“全部清空”或“清空‘剪贴板’”。当清空“Office剪贴板”时,系统剪贴板也将同时被清空。 第三招:合理设置虚拟内存 如果没有设置Windows虚拟内存,那么很容易收到“内存不足”的消息。点击“开始→设置→控制面板”,双击“系统”。在“系统属性”对话框中,单击“性能”选项卡,然后单击“虚拟内存”按钮。选中“让Windows管理虚拟内存设置-(推荐)”选项,将计算机中可作为虚拟内存使用的硬盘空间量设置为默认值。 第四招:增加可用磁盘空间 有四种方法可以增加磁盘的使用空间:1.清空回收站。2.删除临时文件。打开%20“我的电脑”,右键单击要释放其空间的磁盘,然后单击“属性”,在“常规”选项卡上,单击“磁盘清理”按钮,选中要删除的不需要的文件前的复选框进行整理。3.从磁盘中删除过期的文件或已存档的文件。4.删除从未使用过的所有文件。 第五招:重新安装已损坏的程序 如果仅仅是使用某个程序时,系统提示内存不足,而其他程序可以正常运行,那么可能的原因是该程序文件被毁坏,从而导致内存不足的问题。请尝试删除并重新安装该程序,然后重新运行该程序。如果系统不再提示内存不足,那么说明原程序文件确实被损坏。 第六招:使用内存优化软件 内存优化软件有很多,比如RAM%20Idle和Memo%20Kit就比较出色。它们可以设置自动清空剪贴板、释放被关闭程序未释放的内存,从而免除你手工操作的麻烦,达到自动释放内存的目的,不妨一试。 第七招:重新启动计算机 如果只退出程序,并不重新启动计算机,程序可能无法将内存资源归还给系统。在运行重要程序之前,请重新启动计算机以充分释放系统资源。 第八招:减少自动运行的程序 如果在启动Windows时自动运行的程序多,那么,即使重新启动计算机,也没足够的内存用来运行其他程序。这时就需要清除一些不必要的系统自启动程序。 点击“开始→运行”,输入msconfig,打开“系统配置实用程序”窗口。单击“一般”选项卡,选中“选择性启动”复选框。去掉%20“处理Win.ini文件”和“加载启动项”前的复选框。打开“启动”选项卡,将不需要开机自动启动的程序都勾除掉就好了。 第九招:查杀病毒 系统感染电脑病毒也是导致内存不足的罪魁祸首。当系统出现“内存不足”的错误时,请使用最新的杀毒软件查杀病毒,或许在清除电脑病毒之后,就解决了“内存不足”的问题 以上文字转自001论坛:http://www.001talk.com/thread-193833-1-1.html
虚拟内存是一种计算机操作系统的技术,它扩展了物理内存的概念,使得应用程序能够在超过实际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、付费专栏及课程。

余额充值