• Ukieweb

    佳的博客

    曾梦想仗剑天涯,后来工作忙没去。

查看磁盘占用情况 磁盘容量 系统日志清理 进程占用删除文件查找

统计磁盘使用情况

[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
下一篇:ceph orch 命令卡住

0 条评论

老佳啊

85后,大专学历,中原人士,家里没矿。

由于年轻时长的比较帅气,导致在别人眼里,我一直不谈恋爱的原因是清高,实则是自己的小自卑。最大的人生目标就是找一个相知相爱相容的人,共度余生。

和人相处时如果能感受到真诚,会非常注重彼此的关系,对别人没有什么心机,即使有利益冲突,一般也会以和为贵,因为在这个世界上,物质的东西,从来不会吸引到我。

特别迷恋那些大山大水,如果现在还能隐居,可能早就去了。对那些宏伟的有底蕴的人文景观比较不感冒。

从事于IT行业,却一直对厨房念念不忘,由于身材魁梧,总觉得自己上辈子是个将军,可惜这辈子没当兵,也不会打架。