如何在主目錄中保留可用空間用於顯示,以防止 GUI 凍結和應用程式崩潰?

如何在主目錄中保留可用空間用於顯示,以防止 GUI 凍結和應用程式崩潰?

如標題所說。自從切換到Linux(實際上可能是多年前阻止我立即切換的主要原因)以來,系統崩潰了100 次以上,每次都會丟失資料(通常會丟失瀏覽頁面的工作,但有時會丟失敏感且重要的文件)加密卷文件遺失)。

Windows 如何做到不耗盡顯示可用空間? Linux 在 RAM 和根系統方面具有更好的正常運行時間穩定性,但這些磁碟儲存崩潰對用戶來說是一個問題。有空間不足通知,但可能為時已晚或未被發現。

以下是一些可能有助於找到最佳解決方案的子問題和觀察:

  • 是 Xorg 導致用戶的應用程式崩潰,因為“設備上沒有剩餘空間”
  • 是否可以採用類似5%系統預留空間的方案? 檔案系統上為 root 保留的空間 - 為什麼?..顯然使用tune2fs並且有一個設定的使用者選項

  • 對於 Kubuntu,清理空間並切換回 tt​​y1 後,出現「無法找到 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 或其他閾值時發送警告。

相關內容