linux 跟踪谁写文件夹,跟踪Linux磁盘使用情况

1、确认磁盘是不是真的空间不足了

输入命令:df -lh 查看磁盘信息

%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%202019-02-21%20%E4%B8%8B%E5%8D%882.25.54.png?version=1&modificationDate=1550730370000&api=v2

可以看到每一块磁盘的容量,占用百分比,以及所在目录等信息;19年4月21日晚更新服务时,发现系统硬盘/dev/vda1占用率已经100%了,既然问题确认了,就可以去跟踪确定哪些文件占用较大的空间

2、从根目录开始跟踪,cd /,输入命令 : du -h    --max-depth=1,该命令可以递归的统计目录中各个文件夹占用的空间,通过--max-depth设定搜索深度,这里设置为1,既只搜索该目录下的一级子文件夹

%E5%B1%8F%E5%B9%95%E5%BF%AB%E7%85%A7%202019-02-21%20%E4%B8%8B%E5%8D%882.34.20.png?version=1&modificationDate=1550730883000&api=v2

3、然后就按图索骥,去对应空间占用比较大的文件夹中查看,确认哪些文件是无用的,进行删除(不要乱删),这个过程中可以反复使用 du -h    --max-depth=1命令,准确定位具体是哪个文件夹占用空间较大

4、确认要删除的文件是否被占用

rm的命令使用要慎重,即使是一些日志文件,删除前也要跟RD确认是否是还有用的。再删除完之后,要及时通过df -lh命令查看磁盘空间状态变化,如果没有变化,需要考虑是否是运行中的某个进程占用着该文件,在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink)。然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。

输入命令 : lsof|grep deleted 确认已经删除的文件是否被某一进程占用,如果找到了,通过kill -9 pid 杀死该进程,就可以了,问题得到解决。

5、将一些服务转移到其他磁盘

通过df -lh 获取的磁盘列表有很多磁盘信息,可以选择其他磁盘所在目录存放文件或者服务,减少系统磁盘的压力

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值