温馨提示×

Linux分区怎样监控

小樊
54
2025-09-02 06:57:01
栏目: 智能运维

Linux分区监控可通过命令行工具、脚本及专业软件实现,以下是具体方法:

一、基础命令行工具

  • df:查看分区空间使用情况,-hT参数以易读格式显示总大小、已用空间、使用率等。
    df -hT  
    
  • du:评估文件/目录占用的磁盘空间,-sh参数可汇总指定目录总大小。
    du -sh /home  
    
  • lsblk:列出存储设备、分区及挂载点,支持查看设备大小、分区类型。
    lsblk  
    
  • fdisk/sfdisk:查看分区表详情,支持创建、删除分区(需谨慎操作)。
    sudo fdisk -l  
    

二、性能监控工具

  • iostat:监控磁盘I/O性能,包括读写速度、IOPS、磁盘利用率等,需安装sysstat包。
    iostat -x 1  # 每秒刷新一次,显示扩展统计信息  
    
  • iotop:实时查看进程级磁盘I/O负载,识别高IO进程。
    sudo iotop -o  
    
  • vmstat:提供系统整体I/O概况,如读写次数、等待时间。
    vmstat -d 1  
    

三、自动化与高级监控

  • 脚本监控:通过Shell脚本定期检查分区使用率,触发告警(如超过80%使用率时发送邮件)。
    # 示例脚本(保存为check_disk.sh)  
    THRESHOLD=80  
    for PART in $(df -hT | awk 'NR>1 {print $1}'); do  
        USED=$(df -hT $PART | awk '/^.*%/{print $5}' | sed 's/%//')  
        if [ $USED -ge $THRESHOLD ]; then  
            echo "WARNING: $PART is ${USED}% used!" | mail -s "Disk Alert" admin@example.com  
        fi  
    done  
    
  • 专业监控软件
    • Nagios/Zabbix:支持分区空间、I/O性能监控,提供可视化界面及告警功能。
    • Prometheus+Grafana:通过插件监控磁盘指标,生成实时图表及报警。

四、关键指标说明

  • 空间使用率:通过df或脚本监控,避免分区占满导致服务异常。
  • I/O性能:通过iostat/iotop监控读写速度、延迟及利用率,定位磁盘瓶颈。
  • 文件系统错误:使用fsck工具定期检查并修复分区错误(需先卸载分区)。

根据需求选择工具,基础监控可通过命令行快速实现,复杂场景建议结合专业软件进行可视化管理和告警配置。

0