因为Windows有好几个非常占用C盘空间的机制,即使用户很注意不把文件放C盘,也会逐渐吃掉大量的C盘空间。
1.页面文件,2-30G
Windows作为一款现代操作系统,是支持虚拟内存空间的。因为虚拟内存机制,允许软件申请内存空间但未真正使用前不真正分配物理内存,直到软件使用分配到的内存发生缺页错误时才真正分配物理内存;也允许把长时间不活动的内存页面交换到硬盘上的页面交换文件以腾出物理内存。因此Windows默认会在C盘建立一个页面交换文件,并且根据不同的物理内存大小、系统页面设置以及应用程序的内存使用情况,页面文件的大小通常在2~8G左右,极端情况下甚至会达到20~30G。
具体页面交换文件大小,可以把资源管理器设置为显示隐藏文件及系统文件,查看C盘根目录下的Pagefile.sys的大小。可以把页面交换文件设置到其它分区(多个硬盘的话,建议放在4K随机读写性能最好的分区),具体教程见:
https://www.cfan.com.cn/2020/0604/133900.shtml
www.cfan.com.cn
关于虚拟内存、页面交换文件更细节的介绍,请参看我的另一个回答:
Windows 8或者Windows10的任务管理器中,内存已提交的两个数字都是什么意思?
www.zhihu.com
图标
2.休眠文件,4~20G
Windows支持休眠,并且默认设置下启用。休眠又叫挂起到硬盘(Suspend To Disk,STD),就是把内存中的数据保存到硬盘中然后关机,下次开机时直接从硬盘加载休眠前的内存数据而无需重新初始化一系列系统服务以及重新打开正在运行的程序。
用于保存内存数据的文件,只能在C盘根目录,文件名是Hiberfil.sys,Windows 8之后,默认大小通常是物理内存大小的75%,也就是16G内存的话占用12G C盘空间,可以自行设置到50-100%之间的值。
如果无需使用休眠,可以强制关闭休眠功能。但这样会导致Windows的快速启动失效,仅建议只使用待机(Stand by,或者叫睡眠/Sleep、挂起到内存/Suspend To Ram/STR)或者从不关机的用户如此操作:
管理员权限打开命令行,输入:
powercfg /h off
3.各种应用数据,2~40G
Windows从Vista开始引入UAC后,默认情况下应用程序运行时不允许修改默认程序安装目录下(“C:\Program Files”和“C:\Program Files(x86)”)的文件。因此应用程序运行时如果需要保存部分数据到硬盘中,通常放在“C:\ProgramData”(不区分用户,一般来说很小)或者“C:\Users\<用户登录名>\AppData”下。
根据安装的具体应用以及应用使用情况,应用安装运行一段时间后,“C:\Users\<用户登录名>\AppData”这个文件的大小通常在2G以上,上限可能会很大。例如Android Studio,默认会把SDK和AVD放在这个目录下,使用多个模拟器的话可能会占用数十G空间。
某些软件可以自行设定数据文件的保存位置,一劳永逸的办法是把AppData放到其它分区,并且创建目录链接到原位置。具体操作:
按住Shift键重启系统,进入高级选项。然后选择“疑难解答”、“高级选项”、“命令提示符”,进入命令行模式。然后顺序输入以下命令,尖括号中的内容根据实际情况替换:
mkdir
robocopy C:\Users\<登录名>\AppData
rmdir C:\Users\<登录名>\AppData
mklink /j C:\Users\<登录名>\AppData
关闭命令行窗口,正常重启进入Windows。
只要你users下的文件夹不是中文(也就是说没用中文建帐号)就不算的。
显示“用户”只是因为你的系统语言是中文,所以在显示给你的时候按中文来显示,实际上这个路径文件夹的真实名称就是Users
同样的道理的文件夹还有
desktop 桌面
documents 文档
music 音乐
pictures 图片
movie 视频
downloads 下载
等等等等
你装游戏或者其他要求无中文路径的应用到这些文件夹里,都不会有问题的。
因电脑C盘是一个128G的SSD,长时间使用下,电脑空间大幅度增长,最恶劣的情况下C盘可用空间不达1G,然后在网上搜索各种C盘瘦身教程,空间可用空间终于恢复到16G,之后就再也无法降低了。
瘦身前C盘可用空间
今天无意间在小众软件上看到了一款名为SpaceSniffer的磁盘空间分析软件,分析后,发现C盘User用户目录占用高达20多G,本来想逐个瘦身大文件,但查了一个大文件的作用后就崩溃了,工作量太大,得弄到猴年马月去。本想就此放弃,但16G可用空间太扎眼了,灵机一动,想到能否将C盘的Users目录整体迁移呢?立即Google,在CSDN上的一篇博文上发现了相关教程,原理是将该目录移动到其他盘后,建立二者之间的软链接。下面是我的实操步骤及教程之外的异常处理:
1、重启进入命令行模式
因要移动C盘的Users目录,所以无论登陆哪个用户,都会导致该目录下的部分文件被占用,无法移动,所以需要进入恢复模式的命令行模式中完成目录迁移
进入路径:系统设置-更新和安全-恢复-高级启动-立即重新启动
重启后,选择疑难解答-高级选项-命令行模式,选择后,电脑可能会重启,等待,进入命令行用户登陆界面,输入用户密码(没有密码直接点击“继续”),进入命令行模式
如果是被的隐藏文件.你打开我的电脑.点上面的工具--文件夹选项--查看--点上显示所有文件和文件夹..确定...
也许是被隐藏了,也许有一个用户的文件夹,用户=users
那是隐藏文件,要去文件夹选项那里弄的