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

如下图:

相关推荐
孙小l懒_keep_update4 小时前
【VSCODE中的Codex 打不开(页面空白,一直 Loading)】
vscode
-To be number.wan7 小时前
编译原理第三章:编译器是怎么“认字“的?——词法分析全解析
学习·编辑器
gzkuijing12 小时前
MDI1PRD23B7‑EQ|Novanta IMS一体化RS-485/422步进电机参数、选型要点与典型应用
人工智能·机器学习·编辑器
面包狗AI4S13 小时前
Codex/ChatGPT 反复 Reconnecting(正在重新连接) 5/5 的最简修复方法
人工智能·vscode·chatgpt
与自己和解74115 小时前
使用ssh实现 VScode 直连 ubuntu
vscode·ubuntu·ssh
捷瑞电子工坊17 小时前
Ubuntu 下安装 VSCode 和 gcc 的简单步骤
vscode·ubuntu·代码编辑器·安装教程·gcc·deb·snap
sunoo-22917 小时前
【网络编程 + 数据库】select 与 epoll 核心区别详解 + SQLite 入门到 C 接口全攻略
linux·网络·数据库·vscode·学习·sqlite
2501_9151063218 小时前
第一次开发 iPhone App,可能碰到的问题,解决办法
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
OsDepK1 天前
xcode应用构建至testflight测试流程
ide·macos·xcode
frjc1 天前
如何在 IDEA 中打开并运行已有Java项目
java·ide·intellij-idea