vscode的缓存文件夹及查看进程读写的文件

一、背景

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

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

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

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

去根目录下去查看大小:

df -sh ./*

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

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

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

bash 复制代码
du -sh ./* | sort -hr

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

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

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

bash 复制代码
du -sh ./* .[^.]* | sort -hr

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

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

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

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

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

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

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

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

bash 复制代码
ll /proc/2884/fd

如下图:

相关推荐
民国二十三画生15 分钟前
Trae.cn 编辑器四大功能(builder/chat/builder with MCP/SOLO coder)大白话区别
编辑器
Blue桃之夭夭20 分钟前
【工具教程】Windows 下十六进制编辑器 HxD 安装与使用指南(附下载链接)
windows·编辑器
小乔的编程内容分享站24 分钟前
C语言函数的声明和定义(文章包括当VScode中含多个.c文件且含.h文件如何同时编译
c语言·开发语言·vscode
怣疯knight26 分钟前
vscode的md文件显示memaid图
vscode
0wioiw011 小时前
Onesignal(Xcode)
ide·macos·xcode
小乔的编程内容分享站14 小时前
记录使用VSCode调试含scanf()的C语言程序出现的两个问题
c语言·开发语言·笔记·vscode
zzh_my16 小时前
Visual Studio 2022介绍
ide·visual studio
esmap18 小时前
技术深度解析:ESMap引擎VS主流数字孪生竞品
人工智能·物联网·3d·编辑器·智慧城市·webgl
mancy_12121218 小时前
复古C语言代码复活!——以121+hello.c为例摘要
c语言·vscode·gitee·visual studio·新人首发·turbo c
星辰引路-Lefan18 小时前
Antigravity 登录问题及解决方案:Antigravity Tools 账号管理工具详解
ide·ai编程·gemini·antigravity