前言: 筆者自認爲擁有
較好的文件管理習慣
。比如,在 D 盤(非操作系統盤)創建文件夾Programm Files
,儘量將應用程序安裝在 D 盤。但即便如此,筆者的 C 盤昨天還是爆了。爲此,筆者花了晚飯後的時間清理了 C 盤,其間還遇到一些 bug ,各個應用程序險些崩潰(還好有驚無險)。最終,筆者總結出四個安全簡單有效的C盤清理辦法
。
目錄:
- 前言及不建議的方法
- 推薦的方法一:磁盤清理(最簡單)
- 推薦的方法二:微信緩存
- 推薦的方法三:
windows.edb
- 推薦的方法四:
pagefile.sys
(最有效) - 我遇到了死機、程序崩潰的 bug :
command: sfc /scannow
聲明:每個推薦方法筆者都試驗過至少兩遍,在文中,筆者會提示你注意事項,概不對個人操作失誤、未注意步驟負責。對於
windows.edb
與pagefile.sys
筆者會盡量解釋其 OS 原理,風險給讀者評估。本人不對此篇文章提供答疑。因爲涉及到系統安全,請讀者對自己負責。
前言及不建議的方法
前言
筆者所謂良好的文件管理的習慣
,即:
- 心中建立並遵守文件系統關係邏輯樹;
- 儘量不在桌面長期存放常用文檔;
- 在 D 盤(非操作系統盤)創建文件夾
Programm Files
,儘量將應用程序安裝在 D 盤。
那麼,爲什麼我的 C 盤還是炸了呢?
- 原因一:我安裝了
CUDA (NVIDIA GPU Computing Toolkit)
,CUDA
很不聽話,並不服從我的安排,自己跑到 C 盤去了; - 原因二:微信消息、下載等文件默認存在C盤;
- 原因三:我的C盤本來就小。
不建議的方法
不建議直接剪切 Programm Files / Programm Files (x86)
文件夾中的應用程序到其他地方:
- Programm Files 中的應用程序可能已經與系統環境等變量連接好(比如
Anaconda
),直接剪切會有意想不到的 bug; - 如果想要移動
Programm Files / Programm Files (x86)
中的應用程序,建議重裝應用程序,並指定好目錄; - 因此,輕易不要移動
Programm Files / Programm Files (x86)
中的應用程序,平時安裝應用程序時也應注意不要安裝在 C 盤(除了有些應用程序強制要求在 C 盤)。
不建議修改註冊表
、修改TEMP
等相關的方法:
- 你可能會看到網上有不少關於“清理 C 盤”的文章,其推薦的十幾種方法中,不免很多深入系統設置、難以操作、直接修改系統“值”的操作;
- 遇到這種操作,建議跳過:有一步疏漏,或遇到 Windows 10 系統升級 / 改版,其帶來的後果將難以恢復(因爲過於深入操作系統)。
推薦的方法一:磁盤清理(最簡單)
右鍵 C 盤
- 屬性
- 常規
- 磁盤清理
在確認你的下載文件都已經應用並備份
後,所有的文件都可以勾選
。此外,“清理系統文件”
按鈕也可使用。
推薦的方法二:微信緩存
微信右下角按鈕
- 設置
- 通用設置
- 文件管理更改
更改後,微信會自動幫你把幾個 GB 的文件從 C 盤移走。
推薦的方法三:windows.edb
參考文章:歷時 6 個月,可能用出了 Windows 10 史上最大的 Windows.edb 文件
https://www.appinn.com/fix-windows-10-windows-edb-too-large/
windows.edb
保存了計算機所有文章索引,爲了方便我們快速搜索到。
搜索
功能如圖所示。
在擁有良好的文件管理習慣前提下,我們無需使用搜索功能。
且由於文件普遍數量巨大, windows.edb
動輒幾個 GB 。不合適。可以刪除。
控制面板可以通過桌面圖表
、任務欄左邊“放大鏡”搜索
找到:
控制面板
- 索引選項
- 高級
- 重建
重建後,windows.edb
刷新。此外,還可以如上圖爲 windows.edb
選擇新位置,安排在 C 盤以外的的地方。
推薦的方法四:pagefile.sys
(最有效)
原理簡介:
操作系統
是硬件
與軟件
的接口,操作系統
給軟件(應用程序)
創造了一個假象
:內存空間是連續的、足夠大的,應用程序盡情操作就好;- 但實際上,我們的
硬件
中,內存
並沒有那麼大,也負擔不起所有同時運行的應用程序; 操作系統
則要進行調度,讓軟件(應用程序)
中的進程/線程/某一部分
輪流使用內存;- 那麼,那些正在“休息”的內容放在哪裏呢?放在
虛擬內存
中,內存已經滿了,因此虛擬內存
放置在硬盤上,即頁表文件pagefile.sys
。
注:實際的虛擬內容機制可能比上述複雜。上述內容爲筆者自學 “操作系統” 課程內容所寫,想了解更多的小夥伴可參考 “操作系統” - “頁表”部分內容。
pagefile.sys
在筆者電腦上有 8 個 GB,筆者將其調整至 D 盤。
如上圖:
右擊此電腦
- 高級系統設置
- 高級
- 性能中的設置
高級
- 更改
- 虛擬內存
在其中,選擇 C 盤,自定義大小按照建議
,最大最小都設爲400,之後別忘了點擊設置
確認。
你也可以自己分配內存大小,比如:400、416、432,注意設置爲 16 的整數倍。因爲按照我的理解,一頁的大小爲 16 MB 。
隨後,將 D 盤設置爲系統管理的大小
,之後別忘了點擊設置
確認。
按照提示,重啓,完成。
我遇到了死機、程序崩潰的 bug :command: sfc /scannow
pagefile.sys
的修改可謂有驚無險。
pagefile.sys
等一頓操作後,我的各個應用程序都出現了不同程度的崩潰
:VS Code 無響應、Chrome 無響應。
其中,我估計 VS Code 的崩潰是因爲我直接跑別人寫好的 pytorch 項目卻沒有查看其配置所致,而Chrome 報錯 應用程序無法正常啓動0xc000012d
。
我檢索並使用的修正方式如下:
如上,管理員身份打開 cmd
,輸入:
sfc /scannow
則修正。
此外,剛剛修改完 pagefile.sys
遇到其他卡頓情況可以考慮先重啓。
最後,祝各位 C 盤清理順利。最後聲明,不提供答疑,風險各位自負。
REFERENCES:
-
應用程序無法正常啓動0xc000012d? - aibo的回答 - 知乎
https://www.zhihu.com/question/283843052/answer/1023594073 -
C盤快滿了,該如何清理? - iCoA首席特工的回答 - 知乎
https://www.zhihu.com/question/27608145/answer/831648033 -
C盤快滿了,該如何清理? - 書綠的回答 - 知乎
https://www.zhihu.com/question/27608145/answer/772565367 -
Windows 10 下C盤空間清理全攻略( Win10 C盤清理 )
https://www.icoa.cn/a/780.html -
歷時 6 個月,可能用出了 Windows 10 史上最大的 Windows.edb 文件
https://www.appinn.com/fix-windows-10-windows-edb-too-large/