ARTICLE · 1064396
AI工具悄悄写满C盘,我是这样找到凶手的
AI工具悄悄写满C盘,我是这样找到凶手的今天早上刚坐到电脑前,就发现微信文件怎么都发不出去了,截图工具还弹出来个写入失败的提示,连浏览器也跟着开始变得卡顿起来。每一个报错信息都指向了同一句话,也就是磁盘空间不足。我把资源管理器打开看了一眼 C 盘,就只剩下 319MB 了。 前一天晚上我可是特意留意过的,明明还剩三百多 G 呢。结果睡了一觉起来,三百 G 就这么凭空消失了。 说实话那一瞬间真有点让人发毛,倒不是担心数据会弄丢,就是那种你明明锁好门睡觉,醒来却发现客厅被人翻了一通的异样感,你压根不知道它是从什么时候开始动手的,并且也不清楚除了硬盘以外它到底还碰了些什么东西。 我于是开始按照常规套路来进行排查工作。虚拟内存占据了 25G,微信缓存有 7 个多 G,浏览器数据 6G 出头,Temp 目录 6G,休眠文件 3G 多。这些老面孔加在一块儿也就四十来 G,把它们清掉确实能管点用,但是跟一天之内蒸发三百 G 这个数字完全对不上号。 磁盘满了以后我头一轮排查把常规大户清理了一遍,空间根本没回来多少,当时整个人是懵的,不知道该往哪个方向去找。 实在没办法了,我把排查思路丢给 AISet,它直接提示我别按文件大小排,按修改时间排序去找近 8 小时被频繁写入的文件。这个思路我自己其实也隐约想到过,但是当时脑子是乱的,被三百 G 蒸发这个数字给吓住了,一直在老路子上打转。AISet 去翻 AppData 下面的 Local 目录,然后告诉我是 LiteSandbox 造成的。 
我点开看了一眼里面的内容,密密麻麻的 JSON 记录,一秒钟就能写几十条,循环往复根本看不到头。脑子里一下子就有了画面,三个进程被拉起来以后陷入了死循环,凭借每小时差不多 10G 的速度往硬盘里灌日志,它不累并且也不停,就这么写了一天一夜,直到把 C 盘撑爆才被迫消停下来。 让 AISet 把三个文件删掉之后,空间立刻就回来了。但是事情走到这儿才算进行了一半。 LiteSandbox 到底是个什么东西,我从来都没有主动装过这个名字的软件。 LiteSandbox 是那个 AI 助手自带的代码执行沙箱。这类工具为了安全地跑 AI 生成的代码,会在隔离环境里面拉起独立进程。平时它安安静静待在后台,你甚至都感觉不到它的存在,但是它的日志系统出了 bug,失控地往硬盘里写记录,把我的 C 盘当成了草稿纸来用。 出事的那个 AI 助手我就不点名了,反正就是现在圈子里火得不行、几乎人手一个的那款。我平时重度选用它跑拆文任务,晚上把活儿丢给它自己去睡,第二天早上收结果,这个习惯维持了挺久,一直都很顺手。出事那天晚上我照常给它丢了个任务,关了界面就去睡了。但是它的沙箱进程还活着,活了一整夜。 想想确实挺荒诞的。我们装这些 AI 工具的时候,关注点全在它能帮我干什么活上面,跑代码,调接口,自动装依赖,功能列表看一遍觉得真方便。但是几乎没人去想它在看不见的后台做了些什么,它往哪里写数据,它失控了会变成什么样。 我以前觉得 AI 工具失控也就是生成一堆乱码,大不了删掉重来,这次算是给我上了一课,它不犯错的时候你根本想不起来它的存在,它犯了错你也不知道该去哪里找它。你跟它之间隔了好几层抽象,你看到的是聊天窗口里干干净净的对话,看不到的是底下跑着的进程和往硬盘里灌的日志。 这次我运气好,损失就是花了一上午进行排查加清理工作,没丢什么重要东西。但是下次呢?要是它不是写日志而是写别的,要是它写的地方不是 C 盘而是某个挂载的网盘,要是它跑的时间再长一点,后果完全不一样。 我后来查了一下,这类沙箱进程写日志的行为本身并不罕见,很多开发工具都有详细的运行日志,问题在于没有做日志大小限制。正常情况下一个日志文件写到几百 MB 就该轮转或者截断,但是它那个 bug 导致轮转逻辑没生效,文件就这么无限增长下去,直到磁盘满了才被动停下来。 这事儿让我想起前几年做后端的时候,有个同事写的定时任务也是类似的情况,日志没做切割,跑了三天把服务器的 var 目录撑满了,整个服务挂掉。当时我还觉得这种低级错误怎么可能犯,现在轮到自己头上才明白,你装的工具跟你写的代码一样,只要是人写的就有 bug,区别只在于你自己的代码你会去 review,别人塞给你的工具你连看都不会看一眼。 要是你也在运用 AI 助手或者 Agent 类工具,有几件事我建议你做一下。 装完工具以后去 AppData 下面 Local 目录里面翻一眼,找到它的数据文件夹,看看它平时往哪儿写东西。不用看懂里面是什么,知道路径就行,出事的时候你至少知道去哪儿找。 磁盘突然满了别一上来就清微信缓存。先按修改时间排序去找近几天被频繁写入的大文件,突然爆满的凶手一定是新写出来的,不是常年累积的那些。我头一轮排查就在这上面浪费了半小时,把常规大户清理了一遍,空间根本没回来多少。 还有一条,AI 工具不用的时候把它退干净。后台进程不会因为你关了窗口就停下来,它该跑还在跑,该写还在写。 以上,既然看到这里了,如果觉得不错,随手点个赞吧。
