如何删除 /sys/kernel/debug 中的调试文件?

如何删除 /sys/kernel/debug 中的调试文件?
sudo find / -size +5G -ls

列出大小超过 8GB 的​​调试文件/sys/kernel/debug/dri/n/amdgpu_vram

(n 是 GPU 的数量)

这些可能是无用的调试文件。无法删除它们(错误“操作不允许”)。如何删除这些文件?

答案1

这些不是传统意义上的文件。

整个/sys 文件系统是一个虚拟文件系统,它将各种系统功能映射为文件。它们不存储在磁盘上;它们只是访问各种内核功能的机制。在这种情况下,文件是视频 RAM。这些文件可以用作调试接口,因此得名。

删除它们实际上没有任何意义 - 因为它们是计算机系统物理特征的代表。这就是为什么不允许删除它们的原因。

简而言之:除非您知道自己在做什么,否则不要触碰 /sys 或 /proc 中的任何内容。您可能会使系统崩溃。读取它们通常安全的- 最糟糕的情况是通常会用随机数据扰乱您的终端。

/sys 和 /proc 中有很多有趣的东西,可以告诉你很多有关系统如何运行的信息,包括 Linux 内核和计算机的物理部件。

答案2

我也有同样的问题。

df -Th

命令显示 / 的使用率为 100%。因此,这不是想象中的问题。这也是我之前在设备上发生过的情况。我通过使用以下命令解决了这个问题

sudo apt autoremove
sudo apt autoclean
sudo apt clean
sudo apt autoremove --purge
sudo rm /var/log/kern.log
touch /forcefsck
sudo shutdown -rF now

如果我找到完整的解决方案,我会将其发布在这里。ncdu 是一个用于在命令行中检查磁盘空间使用情况的更好的应用程序。

apt install ncdu

经过多次重启并使用上述命令后

sudo lsof +L1 | grep 已删除

检测保存已删除文件的进程,问题解决。

相关内容