温馨提示×

Ubuntu Recycle如何监控磁盘使用情况

小樊
69
2025-08-23 04:11:08
栏目: 智能运维

在Ubuntu中,可通过以下方式监控磁盘使用情况,涉及回收站及系统整体磁盘监控:

一、图形界面工具

  1. 磁盘使用分析器(Baobab)

    • 适用于GNOME桌面,可视化展示磁盘占用情况,支持扫描回收站目录(如~/.local/share/Trash)。
    • 安装:sudo apt install baobab,打开后选择扫描路径即可。
  2. 文件管理器回收站

    • GNOME的“文件”应用中可直接查看回收站文件,但无法实时监控空间,需配合命令行工具分析。

二、命令行工具

  1. 基础磁盘监控

    • df -h:查看磁盘总容量、已用空间及剩余空间(支持人类可读格式)。
    • du -sh ~/.local/share/Trash:查看回收站目录占用的磁盘空间。
  2. 实时I/O监控

    • iotop:实时显示进程的磁盘I/O使用情况,可定位高负载进程。
    • iostat -x 1:每秒刷新磁盘I/O统计(需安装sysstat包),显示设备利用率(%util)等关键指标。
  3. 高级分析工具

    • 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中设置定时执行。

注意事项

  • Ubuntu默认回收站路径为~/.local/share/Trash,可通过环境变量XDG_DATA_HOME修改。
  • 部分工具(如iotop)需安装,且部分命令需sudo权限。

以上方法可组合使用,满足从简单查看至深度分析的需求。

0