如何在主目录中保留可用空间用于显示,以防止 GUI 冻结和应用程序崩溃?

如何在主目录中保留可用空间用于显示,以防止 GUI 冻结和应用程序崩溃?

正如标题所说。自从切换到 Linux(实际上可能是多年前阻止我立即切换的主要原因)以来,系统崩溃了 100 次以上,每次都会丢失数据(通常会丢失浏览页面的工作,但有时会丢失敏感且重要的文件)加密卷文件丢失)。

Windows 如何做到不耗尽显示可用空间? Linux 在 RAM 和根系统方面具有更好的正常运行时间稳定性,但这些磁盘存储崩溃对用户来说是一个问题。有空间不足通知,但可能为时已晚或未被发现。

以下是一些可能有助于找到最佳解决方案的子问题和观察结果:

  • 是 Xorg 导致用户的应用程序崩溃,因为“设备上没有剩余空间”
  • 是否可以采用类似于5%系统预留空间的方案? 文件系统上为 root 保留的空间 - 为什么?..显然使用tune2fs并且有一个设置的用户选项

  • 对于 Kubuntu,清理空间并切换回 tty1 后,出现“无法找到 xrunner..”的错误,并且会话终止。我之前检查过 tty2 和 Chromium 等已经崩溃了。然后,当单击错误消息时,它会再次使用户配置文件崩溃并返回到 SDDM 问候语。

  • 我已经使用 AND: Auto Nice Daemon 来控制 RAM 和/或交换冻结,是否可以类似地使用 ionice 之类的东西: 如何防止 dd 冻结我的系统?
  • 也许限制任何单个进程填充 90% 的可用空间,停止它并在它填充时发出警告,似乎是一个合乎逻辑的解决方案。如果是这样,为什么还没有这样做?如果高级用户确实想要额外的 10% 空间并冒着冻结用户 GUI 的风险,则可以禁用它。我意识到 Linux 可以在小磁盘上运行,但这是 Ubuntu,试图成为一个真正的桌面。

答案1

这是一种部分解决方案。它只会阻止文件填充磁盘空间,不会为关键的用户 GUI 功能保留空间。

概要是使用 iotop 输出来识别高 IO 使用率或累积 IO 写入的阈值(例如 50 或 100mbs),以发送警告,然后在写入 90% 的磁盘空间后停止该进程。当达到 50% 或 1GB 或其他阈值时发送警告。

相关内容