![我可以将磁盘空间不足警告配置为较低的阈值吗?](https://linux22.com/image/956505/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%B0%86%E7%A3%81%E7%9B%98%E7%A9%BA%E9%97%B4%E4%B8%8D%E8%B6%B3%E8%AD%A6%E5%91%8A%E9%85%8D%E7%BD%AE%E4%B8%BA%E8%BE%83%E4%BD%8E%E7%9A%84%E9%98%88%E5%80%BC%E5%90%97%EF%BC%9F.png)
即使还有大约 2 GiB 的可用空间,Ubuntu 10.10 也会警告我磁盘空间不足。对我来说,“磁盘空间不足”是指 50 MiB 或更少,因为我习惯以 100% 的容量使用磁盘。如果仅在我真的快用完空间时才发出警告,那么这个警告对我很有用。可以配置吗?
答案1
通知是 gnome-settings-daemon 的一部分,您可以在 gconf-editor 中更改其行为。操作如下:
- 按Alt+F2并输入
gconf-editor
- 转到应用程序> gnome_settings_daemon>插件> housekeeping
- 更改
free_size_gb_no_notify
为0.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