C盘空间莫名缩水主因是事件查看器日志和Diagnostic Data Viewer诊断缓存持续膨胀;需手动清空事件日志、删除ETLLogs及DiagDataViewer日志,并为日志设10MB上限防复发。

Win10系统盘C盘空间莫名缩水,磁盘清理工具却显示“无可删项”,极大概率是事件查看器日志、诊断数据缓存等隐藏日志文件在后台持续膨胀,单个日志可达数百MB,数月不处理就吃掉数GB空间。
清空事件查看器全部日志
这一步必须手动操作,磁盘清理工具完全无法触达这些日志文件。
按下 Win + R,输入 eventvwr.msc 并回车,打开事件查看器。
在左侧面板依次展开“事件查看器(本地)→ Windows 日志”,看到“应用程序”“安全”“系统”“Setup”“Microsoft-Windows-DeviceSetupManager/Operational”等节点。
对每个节点右键→选择“清除日志”→在弹出窗口中取消勾选“将日志保存为文件”→直接点“确定”。跳过备份=彻底删除,否则只是换个地方存。
全部清空后,按 Ctrl + Shift + Esc 打开任务管理器→找到“Windows 资源管理器”→右键“重新启动”,释放被占用的日志文件句柄,C盘空间立刻回收。
删除Diagnostic Data Viewer诊断缓存
这个服务从Win10 1809开始默认启用,悄悄在后台生成.etl和.json格式日志,常规清理工具根本看不见它们。
方法一:直接删除主缓存目录
按下 Win + R,输入 %ProgramData%\Microsoft\Diagnosis\ETLLogs 回车,全选该目录下所有子文件夹(AutoLogger、Scheduled、WdiContextLog等),按 Shift + Delete 永久删除。
方法二:清理应用级日志
再次 Win + R,输入 %LocalAppData%\Packages\Microsoft.Windows.DiagnosticDataViewer_* 回车,若出现匹配文件夹,进入其中的 LocalState\Logs 子目录,删除全部 .log 和 .etl 文件。
注意:操作前请关闭“设置→隐私→诊断和反馈”中的“完整”级别收集,否则几小时内新日志又会填满。
配置日志最大容量防止复发
清完不设限,等于白干。必须给每类日志画条红线。
第一步:在事件查看器中,右键点击“Windows 日志”下的任意日志类型(如“系统”)→选择“属性”。
第二步:勾选“按需要覆盖事件”,并把最大日志大小设为10240 KB(即10MB)。
第三步:点击“确定”,重复此操作,为“应用程序”“安全”“Setup”等每一项都单独设置。
这个值足够排查近期问题,又不会让日志无限疯长。设太小会导致关键信息被快速覆盖,设太大等于没设。
手动清理System32\LogFiles目录
这里存放IIS、HTTP错误等底层服务日志,普通用户很少用到,但体积可能惊人。
打开文件资源管理器,导航至 C:\Windows\System32\LogFiles。
右键该文件夹→“属性”→查看“大小”和“占用空间”,若超过500MB,直接双击进入,逐个打开子文件夹(如W3SVC1、HTTPERR等),选中所有.log文件,按 Shift + Delete 永久删除。
删除前请确认你未启用IIS或相关Web服务,否则可能影响故障排查。如不确定,跳过此步。

















