阅读量:2
Linux分区监控可从分区状态、空间使用、I/O性能三方面入手,常用工具及方法如下:
一、分区状态与空间使用监控
df:查看分区总容量、已用空间、使用率等,-h选项以人类可读格式显示,-T显示文件系统类型。df -hTdu:统计目录/文件占用空间,-sh可汇总指定目录总大小,-c显示总计。du -sh /homelsblk:以树状结构展示分区层级、大小、挂载点及UUID,适合快速定位分区。lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINTparted/fdisk:查看分区表详情(如GPT/MBR),parted支持大容量硬盘和脚本化操作。sudo parted /dev/sda print
二、I/O性能监控
iostat:监控磁盘读写速率、I/O请求队列等,-x显示扩展统计信息,-d仅显示磁盘数据。iostat -x 1 5 # 每秒刷新1次,共5次iotop:实时显示进程级磁盘I/O占用,按q退出。sudo iotopvmstat:查看系统整体I/O情况,bi(块输入)、bo(块输出)字段反映磁盘活动。vmstat 1 5
三、自动化与高级监控
- 脚本告警:结合
df和cron定时任务,当使用率超过阈值(如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 - 可视化工具:使用
Prometheus+Grafana搭建监控系统,通过插件采集分区使用率和I/O数据,生成实时图表。
四、工具选择建议
- 快速查看:
df -hT(空间)、lsblk(分区结构)、iotop(实时I/O)。 - 深度分析:
iostat -x(I/O细节)、smartctl -a /dev/sda(硬盘健康状态)。 - 自动化运维:
cron+脚本(定期告警)、Prometheus(长期趋势监控)。
以上工具均来自Linux原生支持或主流开源项目,可根据实际需求组合使用。
以上就是关于“Linux分区如何监控”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm