当前位置:首页>Linux>Linux运维命令 11 | 磁盘与存储(下)

Linux运维命令 11 | 磁盘与存储(下)

  • 2026-09-02 19:20:49
Linux运维命令 11 | 磁盘与存储(下)
#Linux运维命令Top1000系列

磁盘使用分析

df -h                        # 磁盘使用(人性化)df -h /                      # 指定挂载点df -i                        # inode使用情况du -sh dir/                 # 目录大小du -sh *                    # 当前目录各项大小du -h --max-depth=1 /       # 一级目录大小du -ah dir/ | sort -rh | head -20  # 最大文件Top20

ncdu 交互式磁盘分析

ncdu /    # 交互式磁盘使用(需安装)ncdu -o file    # 导出结果到文件

磁盘IO监控

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与远程管理


 你的三连,是我更新的动力!

最新文章

随机文章