在Ubuntu中,可通过以下方式监控磁盘使用情况,涉及回收站及系统整体磁盘监控:
磁盘使用分析器(Baobab)
~/.local/share/Trash)。sudo apt install baobab,打开后选择扫描路径即可。文件管理器回收站
基础磁盘监控
df -h:查看磁盘总容量、已用空间及剩余空间(支持人类可读格式)。du -sh ~/.local/share/Trash:查看回收站目录占用的磁盘空间。实时I/O监控
iotop:实时显示进程的磁盘I/O使用情况,可定位高负载进程。iostat -x 1:每秒刷新磁盘I/O统计(需安装sysstat包),显示设备利用率(%util)等关键指标。高级分析工具
ncdu:交互式磁盘使用分析,支持按大小排序,适合定位大文件。lsof | grep deleted:查看被删除但仍被进程占用的文件(可能占用回收站空间)。cron定时任务定期执行脚本,例如:# 每天检查回收站大小,超过1GB则发送邮件
#!/bin/bash
TRASH_SIZE=$(du -sh ~/.local/share/Trash | awk '{print $1}')
if [ "$TRASH_SIZE" \> "1G" ]; then
echo "回收站占用超过1GB: $TRASH_SIZE" | mail -s "Trash Alert" user@example.com
fi
添加到crontab -e中设置定时执行。~/.local/share/Trash,可通过环境变量XDG_DATA_HOME修改。iotop)需安装,且部分命令需sudo权限。以上方法可组合使用,满足从简单查看至深度分析的需求。