查看磁盘占用情况 磁盘容量 系统日志清理 进程占用删除文件查找
统计磁盘使用情况
[root@ht01-new /]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 30G 7.9G 79% / devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 656K 1.9G 1% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/mapper/data-data01 500G 76G 424G 16% /home/shared_disk tmpfs 380M 0 380M 0% /run/user/1001 tmpfs 380M 0 380M 0% /run/user/1000
统计目录使用情况
cd 到要 统计的目录,然后运行这个脚本
#!/bin/bash #统计当前目录 占用空间详情 #by kejia echo "" echo "当前目录为:" pwd echo "" echo "当前目录占用总空间为:" du -sh echo "" echo "当前目录占用空间最多的为:" du -sh `du -s * | sort -nr | head |awk '{print $2}'` echo "" echo "当前目录占用空间最少的为:" du -sh `du -s * | sort -n | head |awk '{print $2}'` echo ""
删除文件 10 天前的文件
find . -mtime +10 -exec rm -fr {} \;
journal 日志删除
# 查看占用情况 sudo journalctl --disk-usage # 设置占用上限 G journalctl --vacuum-size=500M # 设置保存时间 1years journalctl --vacuum-time=1months
如果删掉文件后,还没有释放空间,再看下是不是有进程还在占用删除文件
删掉还没释放空间,说明进程还在占用,需要重启进程
lsof SIZE 默认字节,这里转为易读格式
lsof |grep delete | numfmt --field=8 --to=iec # 还可以试试下面俩命令 lsof |grep delete | awk '{$7=$7/1048576 "MB"}1' lsof |grep delete | awk '{for(i=1;i<=6;i++){printf "%s ", $i}; print $7/1048576 "MB" " "$8" "$9 }'
lsof 的输出
COMMAND PID TID USER FD TYPE DEVICE SIZE/OFF NODE NAME systemd 1 root cwd DIR 253,1 4096 2 /
0顶
0 踩
共 0 条评论