centos7 磁盘清理
磁盘占用情况:
1 找出占用空间大的文件夹
2 找出对应的文件
3 删除大文件
以下是清除CentOS 6或CentOS 7服务器上的磁盘空间的快速命令。
首先需要安装yum-utils包:
参考;
https://segmentfaultcom/a/1190000019242684
https://blogcsdnnet/cen_cs/article/details/54861704
今天下班某电商技术部leader发现个问题,说他们服务器硬盘满了。把日志文件都删掉了,可硬盘空间依旧满。于是df -h查看了下各个挂载点的状况(如下图)。 /dev/sda3占用了100%,那么我们du -s -h /看下目录的占用情况(如下图)。linux磁盘挂载点目录占用情况(图)挂载点下的目录之和远小于45G,那么是什么占用了硬盘呢以下为该问题的解答:在apache/tomcat服务在运行状态下,清空了运行服务的日志,从而导致了/dev/sda3 满了的问题。一般情况下,大多数服务(包括脚本)在运行时,是不能删除当前正在写入的日志文件的。原理分析:1 当前accesslog日志正在被apache进程占用。2 通过rm命令删除accesslog,实际只删除了文件名(该日志文件应用记数不为0,因此空间不会被释放)。3 通过rm命令删除了accesslog后,apache依然写日志到accesslog中,当开启apache进程时,已经通过accesslog定位到该文件的inode了,就是说再写日志是不通过accesslog,因此即使删除了accesslog,apache依然写日志到accesslog所在的inode节点,所以导致硬盘空间增加。4 因为删除了accesslog,所以我们就找不到该文件了,du也查不到,就会出现硬盘满了但看不到究竟是哪些文件占用的。(写的不甚详细,不明白的大家再google下。)解决方法:重启该日志文件的相关服务或程序,如:为apache日志文件则重启apache(如下图,重启后才硬盘空间占用正常)。
0条评论