解决c盘无故被大量占用问题

解决c盘无故被大量占用问题

问题引出

在用win10、win11的时候经常遇到c盘莫名其妙的就被占用完了,即便清理后也还是没将内存释放出来,这可能是因为虚拟内存过大导致的。

虚拟内存是什么

1.Windows虚拟内存机制

Windows虚拟内存是一种内存管理技术,它允许计算机在物理内存不足时,使用硬盘空间来模拟内存,从而扩展可用内存资源。当物理内存不足时,系统会将部分内存页面交换到硬盘上的页面文件中,以腾出空间加载其他程序或数据。虽然虚拟内存可以提高系统性能和稳定性,但也可能导致较低的访问速度和硬盘碎片化。

2.虚拟内存有什么作用

虚拟内存是一项重要功能,它能把物理内存(RAM)中使用频率较低的数据临时转存到硬盘上。这样,Windows 就能把速度更快的 RAM 资源留给正在运行的应用和进程优先使用。这不仅能提升整系统的整体性能,还可以在 RAM 资源紧张时防止系统出现卡顿。

以上两点是对虚拟内存的机制和作用的一个大致的概括,简而言之,当 RAM 使用达到上限时,系统就会启用虚拟内存,来临时允当内存空间。通过利用硬盘的一部分空间作为虚拟内存,可以增加系统的内存容量,从而运行更多程序。

硬件 读写速度 存储容量 数据保存 应用场景
RAM 较快 较小 断电后丢失 临时存储程序运行时的数据
硬盘 较慢 较大 断电内容不丢失 长期存储操作系统、应用程序和文件

虚拟内存调整的方法

我们只需要在设置-系统-系统信息-高级系统设置里面找到性能选项,点击设置

Clip_2024-09-15_11-07-01

在高级里面就有关于虚拟内存的设置

Clip_2024-09-15_11-07-29

一般情况来说是由系统来接管关于虚拟内存的设置和自适应调整,无需用户担心。但是我们是来解决c盘内存占用问题的,我们也可以进行自定义调整,适当缩小虚拟内存的大小来释放系统盘的内存。

虚拟内存调整的建议和参数推荐

具体建议

1、自动管理
对大多数用户而言,把虚拟内存的调试交给系统自己来管理更为方便简单,系统会根据系统的物理内存和当前的使用情况自动调整虚拟内存的大小。这种设置通常已经能够满足普通用户的需求,无需手动干预。

2、手动设置

两种方案,一是把c盘虚拟内存关掉,换到其他ssd的盘符上,二是c盘设置小部分,其他ssd盘符再设置一部分。虚拟内存大小设置为物理内存的1.5倍,最大可以设置成物理内存额度2-3倍,不要设置的过大,以免占用过多的硬盘空间。

参数推荐

笔者这里以16G RAM作为例子
初始大小:
一般建议设置为物理内存的1.5倍左右。对于16G RAM,初始大小可以设置为24GB(16G * 1.5)。这个值可以确保在物理内存不足时,系统能够迅速地将部分数据转移到虚拟内存中,以保持系统的稳定运行。

最大大小:
最大值的设置应考虑到硬盘的可用空间以及系统的实际需求。通常,最大值可以设置为物理内存的2倍到3倍之间,即32GB到48GB之间。如果硬盘空间有限,可以适当降低最大值;如果经常运行大型软件或游戏,可能需要将最大值设置得稍高一些,一般来说2倍左右够用。

以上是理论参数,实际上16G RAM是能够应对绝大部分电脑使用场景,甚至不开虚拟内存问题都不大,真不够用了笔者这边还是更建议添加物理内存是最佳的解决方案

贴上笔者正在使用的方案,每个人使用习惯和环境不同,可以当做参考但并不建议当做作业来抄

Clip_2024-09-15_11-44-04

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/797544.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

xyctf2024 pwn

hello world checksec大多保护都开启了 main函数 int __fastcall main(int argc, const char **argv, const char **envp) {char buf[20]; // [rsp+0h] [rbp-20h] BYREFinit();printf("%s", "please input your name: ");read(0, buf, 0x48uLL);printf(&qu…

BILIBILI 字幕提取教程简略版

首先是通过 F12 拿到 AID 和 CID(见其它文章),然后调用这个接口: https://api.bilibili.com/x/player/wbi/v2?aid={av}&cid={cid}{"code":0,"message":"0","ttl":1,"data":{"aid":1855215937,"bvid…

k8s Service 服务

目录一、为什么需要 Service二、Kubernetes 中的服务发现与负载均衡 -- Service三、用例解读1、Service 语法2、创建和查看 Service四、Headless Service五、集群内访问 Service六、向集群外暴露 Service七、操作示例1、获取集群状态信息2、创建 Service、Deployment3、创建客户…

获取动态页面html

AJAX AJAX(异步JavaScript和XML)是一种无需重新加载整个页面的情况下,与服务器交换数据,将增量信息局部更新在用户界面上的技术。AJAX具有异步性,AJAX请求不会阻塞用户界面,用户可以在请求处理的同时继续与页面交互,具有更强的交互性。AJAX能使网页从浏览器请求少量信息…

V-By-One协议详解

V-By-One协议详解 V-By-One协议简介 V-by-One是一种高速串行接口技术,由日本赛恩电子公司(THine Electronics)开发,主要用于平板显示器的信号传输。它旨在替代传统的LVDS(Low Voltage Differential Signaling)技术,提供更高的传输速率和更低的功耗。 V-By-One协议特点及…

(2)Proteus8.7添加STM32F103C6直接使用编译xxx.hex文件关键步骤

1)新建工程中选项 2)Protues8.7支持芯片如下:3)点击STM32选择 Keil编译生成的 xxx.hex文件 4)使用virtual terminal显示串口信息。仿真状态,点击Debug菜单项,按图操作。

AI 框架作用是什么?

AI 框架作用 深度学习范式主要是通过发现经验数据中,错综复杂的结构进行学习。通过构建包含多个处理层的计算模型(网络模型),深度学习可以创建多个级别的抽象层来表示数据。例如,卷积神经网络 CNN 可以使用大量图像进行训练,例如对猫狗分类去学习猫和狗图片的特征。这种类…

分布式学习:Raft算法以及具体实现

Raft算法 一致性算法的要求:安全性,网络延迟、分区、丢包、重复和乱序等错误需要保证正确 可用性:集群中只需要大多数机器即可运行 不依赖时序保证一致性三种状态:follower,candidate,leader 任期:逻辑时钟的作用,每一段任期从一次选举开始分票可能会导致一个任期没有l…

通过API接口获取下来的数据需要怎样应用?

在当今数字化时代,通过API接口获取数据已成为企业获取、处理和分析信息的重要手段。API接口不仅能够提高数据交互的效率,还能促进数据的安全性和灵活性。以下是如何将通过API接口获取的数据有效应用的一些方法和策略。数据整合与分析 企业可以通过API接口将不同来源的数据整合…

OpenCore Legacy Patcher 2.0.0 发布,83 款不受支持的 Mac 机型将能运行最新的 macOS Sequoia

OpenCore Legacy Patcher 2.0.0 发布,83 款不受支持的 Mac 机型将能运行最新的 macOS Sequoia在不受支持的 Mac 上安装 macOS Sequoia (OpenCore Legacy Patcher v2.0.0) Install macOS on unsupported Macs 请访问原文链接:https://sysin.org/blog/install-macos-on-unsuppo…

校园食堂明厨亮灶智能视频监控

校园食堂明厨亮灶智能视频监控对餐厅摄像头拍照视频监控画面进行实时分析,校园食堂明厨亮灶智能视频监控针对厨师不穿厨师服、不戴厨师帽口罩、陌生人员进入后厨、厨师工作时间玩手机打电话、后厨出现猫狗老鼠等异常行为现象,系统会自动识别抓拍报警,进而实现食品卫生安全日…

.NET 的 Native AOT 现在是什么样的?

今天要写的这篇文章源自昨天在朋友圈发的文章《UWP 通过 .NET 9 和Native AOT 的支持实现 UWP 应用的现代化》[1],一位小伙伴的对话让我想全面梳理下Native AOT的现在的进展。.NET 9 的 Native AOT(Ahead-of-Time Compilation)是微软在.NET 9版本中重点发展的一项技术,旨在提…