df -h # 磁盘使用(人性化)df -h / # 指定挂载点df -i # inode使用情况du -sh dir/ # 目录大小du -sh * # 当前目录各项大小du -h --max-depth=1 / # 一级目录大小du -ah dir/ | sort -rh | head -20 # 最大文件Top20ncdu / # 交互式磁盘使用(需安装)ncdu -o file # 导出结果到文件iostat -x 1 # 详细IO统计iostat -d -k 1 # 磁盘读写速率(KB/s)iotop # 实时IO监控(需安装)iotop -o # 只显示有IO的进程iotop -b # 非交互模式blktrace /dev/sda # 块设备追踪ioping /dev/sda # IO延迟测试hdparm -t /dev/sda # 读取速度测试dd if=/dev/zero of=test bs=1M count=1000 oflag=direct # 写速度dd if=test of=/dev/null bs=1M iflag=direct # 读速度fio --name=test --rw=randread --size=1G --numjobs=4 # 压测工具# 找大于100M的文件find / -size +100M -type f 2>/dev/null | xargs ls -lh | sort -k5 -rh# 找最近修改的大文件find / -mtime -7 -size +500M -ls 2>/dev/null# 根目录下最大目录du -sh /* 2>/dev/null | sort -rh | head -20# 已删除但未释放的文件(磁盘满排查)lsof | grep deleted | awk '{print $7, $9}' | sort -rn | head -20# 清理日志journalctl --vacuum-size=500Mjournalctl --vacuum-time=7d# 清理旧内核(Debian/Ubuntu)dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs apt-get -y purge# 清理缓存sync && echo 3 > /proc/sys/vm/drop_caches# Docker清理docker system prune -adocker system df# 清理tmpfind /tmp -type f -atime +7 -delete 2>/dev/null上一篇:磁盘与存储(上)下一篇:SSH与远程管理