news 2026/1/9 9:18:58

vscode的缓存文件夹

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vscode的缓存文件夹

一、背景

vscode是一个当前编程者常用的一个开发用的ide工具,使用它进行编程和阅读代码会提升不少效率。但是其实使用vscode会带来一些潜在的副作用,它会占用比较多的磁盘空间,如果不知道这个事情的话,就可能比较麻烦。

在下面第二章里,我们描述发现的现象,在第三章里给出解决办法,以及调查哪个任务在写什么文件的方法。

二、磁盘可用空间被未知的东西“禅食”

通过df -h可以查看到根文件系统对应的/dev/nvme0n1p2这个盘符的磁盘空间已经所剩无几了:

去根目录下去查看大小:

df -sh ./*

可以看到/home目录也是在该盘符上,占了大部分的空间,都有679g了。

到/home下,再通过du -sh去看是哪个文件夹占用这么多,可以如下图看到是/home目录占了679g:

而再到/home/zhaoxin目录下去查看哪个文件夹占了很多磁盘空间,就找不到了:

du -sh ./* | sort -hr

可以看到并没有多大的空间。

三、遍历到隐藏文件夹的大小及调查程序是写哪些文件的方法

3.1 遍历到隐藏文件夹的大小

du -sh ./* .[^.]* | sort -hr

如下图可以看到,上面的命令就可以遍历到隐藏的文件夹:

下面 3.2 里我们会将如何查看正在疯狂读写的进程在写什么文件的方法。

上图里的.cache文件夹里有vscode用于缓存一些数据用的。但是.cache文件夹也不全是都是vscode的:

但是vscode使用的还是比较多的:

我把vscode-cpptools里的内容全部删除,并没有影响vscode的运行。

3.2 查看程序访问哪些文件的方法

其实vscode经常会在使用时,在目标机器上疯狂地写入一些缓存文件到.cache目录,是如何发现的呢,我是通过iotop看到有任务名是cpptool的进程疯狂的在进行文件写入。

看到对应的pid是2884,然后通过下面的命令查看是读写哪些文件:

ll /proc/2884/fd

如下图:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/9 4:19:22

物联网(IoT)测试的挑战:硬件、软件与网络的结合

一个交织复杂性的新战场 对于软件测试从业者而言,物联网(IoT)领域的崛起,意味着测试的疆域已从传统的纯软件或信息系统,急剧扩展到物理世界。一个典型的IoT系统,是由感知层硬件(如传感器、执行…

作者头像 李华
网站建设 2026/1/7 15:49:20

除了 Tableau 和 Power BI,企业还有哪些高性价比的 BI 平台新选择?

引言:国际 BI 工具的本土化挑战与市场现状 企业在应用 Tableau、Power BI 等国际主流 BI 工具时,常面临与本土 IT 环境不兼容的困境。例如,连接国产数据库频繁出现兼容性错误,或业务人员因依赖 IT 团队编写 SQL 而无法及时获取分…

作者头像 李华
网站建设 2026/1/4 11:03:54

华为OD机考真题 -【测试用例执行计划】 (C++ Python JAVA JS GO)

测试用例执行计划 2025华为OD机试- 华为OD上机考试 100分题型 华为OD机试真题目录点击查看: 华为OD机试真题题库目录|机考题库 算法考点详解 题目描述 某个产品当前迭代周期内有 N 个特性(F1,F2,…FN)需要进行覆盖测试,每个特…

作者头像 李华
网站建设 2026/1/2 3:49:00

大厂Java面试题汇总,作为 Java 程序员必须要掌握的技术栈

面试就是大家身边总是存在各种各样的可能,而自身又具备这样的能力,就忍不住想试一试,尤其是到了年关,是一个好的蓄势并且认真积累的阶段。当然面试套路众多,但对于技术面试来说,主要是考察一个人的技术能力和沟通能力。不同类型的…

作者头像 李华
网站建设 2026/1/6 6:55:36

互联网大厂Java面试实战:Spring Boot与微服务在电商场景下的应用解析

互联网大厂Java面试实战:Spring Boot与微服务在电商场景下的应用解析 在互联网大厂的Java岗位面试中,技术与业务结合的能力尤为重要。今天我们通过一个电商场景的面试故事,展示面试官与候选人谢飞机的三轮技术问答,涵盖Spring Boo…

作者头像 李华