我可以将磁盘空间不足警告配置为较低的阈值吗?

我可以将磁盘空间不足警告配置为较低的阈值吗?

即使还有大约 2 GiB 的可用空间,Ubuntu 10.10 也会警告我磁盘空间不足。对我来说,“磁盘空间不足”是指 50 MiB 或更少,因为我习惯以 100% 的容量使用磁盘。如果仅在我真的快用完空间时才发出警告,那么这个警告对我很有用。可以配置吗?

答案1

通知是 gnome-settings-daemon 的一部分,您可以在 gconf-editor 中更改其行为。操作如下:

  1. Alt+F2并输入gconf-editor
  2. 转到应用程序> gnome_settings_daemon>插件> housekeeping
  3. 更改free_size_gb_no_notify0.05(约 50MB)或任何您喜欢的值。

其中还有一堆其他设置,你可能会觉得有用。

答案2

终端方式获取实际的GB值:

gsettings get org.gnome.settings-daemon.plugins.housekeeping free-size-gb-no-notify

设置新的 GB 值 35

gsettings set org.gnome.settings-daemon.plugins.housekeeping free-size-gb-no-notify 35

答案3

在 ubuntu 18.04 上,由于精度仍然很低(GB 而不是 MB),所以自己动手(顺便说一句,我只收到针对根 FS 的警告)。

编写脚本并添加到启动应用程序:

#/bin/bash

#1st disable system default:
gsettings set org.gnome.settings-daemon.plugins.housekeeping free-size-gb-no-notify 0

nDelayCheck=30;
nDelayTakeAction=$((nDelayCheck*10));
nLimMB=500;
while true;do 
  nFreeRootMB=$(df / --output=avail -B M |tail -n 1 |tr -d M |awk '{print $1}');
  if((nFreeRootMB<nLimMB));then 
    date;
    declare -p nFreeRootMB;
    notify-send -u critical -t 10 "Local root filesystem available space is too low: ${nFreeRootMB}MB.";
    sleep $nDelayTakeAction;
  fi;
  sleep $nDelayCheck;
done

相关内容