Linux分区监控方法与工具
-h(人类可读格式,如GB、MB)和-T(显示文件系统类型)选项,可清晰查看各分区的使用状态,例如df -hT会列出所有挂载点的详细信息。-h(人类可读)、-s(汇总)和--max-depth(限制递归深度),例如du -sh /home/*可查看/home目录下各用户的空间占用。lsblk会以树形结构展示磁盘与分区的关系。sudo fdisk -l可列出所有磁盘的分区详情(如分区大小、类型、起始/结束扇区),是分区创建、删除、调整的基础工具。-uM选项以MB为单位显示分区大小,适用于脚本自动化处理,例如sudo sfdisk -l -uM。sudo cfdisk。sudo parted -l查看分区信息,sudo parted /dev/sda resizepart 1 50GB调整分区大小。cron定时执行,实现自动化监控。例如,创建check_partition.sh脚本,设置阈值(如80%警告、90%严重),当使用率超过阈值时输出告警信息;然后通过crontab -e添加*/5 * * * * /path/to/check_partition.sh,每5分钟执行一次。sudo apt install monit(Debian/Ubuntu);② 编辑/etc/monit/monitrc,添加check filesystem with path /dev/sda1 if space usage > 80% then alert;③ 重启服务sudo systemctl restart monit。node_exporter采集磁盘指标(如df、iostat数据),导入Grafana创建 dashboard 实现实时监控与告警。适用于大规模集群环境,支持历史数据查询与趋势分析。smartmontools:用于监控硬盘健康状态的工具(支持SMART技术),可检测硬盘坏道、温度、读写错误等指标。安装sudo apt install smartmontools(Debian/Ubuntu),使用sudo smartctl -H /dev/sda检查硬盘健康状态(PASSED表示正常),sudo smartctl -a /dev/sda查看详细SMART信息。