起因

随着系统运行,CentOS空间不断减少,对此非常焦虑,到底磁盘空间被哪些新增文件占用了呢?

分析过程,主要使用du命令,逐层找出消耗空间的目录

1、在根目录下检索一下文件的占用情况,执行du命令

[test@t-ng-01 /]$ sudo du -sh *

0       bin

54M boot

0       dev

31M etc

160M       home

0       lib

0       lib64

0       media

24K  mnt

0       opt

0       proc

56K  root

673M       run

0       sbin

0       srv

0       sys

0       tmp

12G usr

296M       var

发现usr目录占用了12G!!

2、进入usr目录,继续执行du命令

[test@t-ng-01 /]$ cd /usr

[test@t-ng-01 usr]$ sudo du -sh *

107M    bin

0     etc

0     games

12M      include

441M    lib

190M    lib64

40M      libexec

11G       local

48M      sbin

366M    share

0     src

0     tmp

local目录占用了11G!!

3、进入local目录继续分析

[test@t-ng-01 usr]$ cd local

[test@t-ng-01 local]$ sudo du -sh *

0     bin

0     etc

0     games

0     include

0     lib

0     lib64

0     libexec

11G       openresty

0     sbin

0     share

0     src

OpenResty目录占用11G,距离真相越来越近了

4、进入OpenResty目录继续分析

[test@t-ng-01 local]$ cd openresty

[test@t-ng-01 openresty]$ sudo du -sh *

148K     bin

24K COPYRIGHT

12M      luajit

576K     lualib

11G       nginx

2.7M     pod

216K     resty.index

0       site

5、进入Nginx目录继续分析

[test@t--ng-01 openresty]$ cd nginx

[test@t-ng-01 nginx]$ sudo du -sh *

151M    bak

12K certs

0     client_body_temp

100K     conf

72K conf-bak

92K conf-v2

82M      data

24K data-v2

0     fastcgi_temp

8.0K      html

9.4G      logs

208K     lua

120K     lua-v2

512M    on

40K proxy_temp

16M      sbin

0     scgi_temp

0     uwsgi_temp

6、最后到Log目录下探个究竟

[test@t-ng-01 nginx]$ cd logs

[test@t-ng-01 logs]$ sudo du -sh *

36K access-0621.log

710M    access.log

2.9G      access.log-20190101

2.8G      access.log-20190102

3.0G      access.log-20190103

192K     error.log

908K     error.log-20181221

940K     error.log-20181222

872K     error.log-20181223

840K     error.log-20181224

880K     error.log-20181225

924K     error.log-20181226

976K     error.log-20181227

116M    error.log-20181228

1.3M     error.log-20181229

1.1M     error.log-20181230

1.0M     error.log-20181231

908K     error.log-20190101

844K     error.log-20190102

7.1M     error.log-20190103

4.0K      nginx.pid

结论

1、 Nginx的访问日志历史备份文件占用了大部分磁盘空间,果断删除比较早的,只保留1天备份

2、 在Nginx根目录下有一个异常的On文件,占用512M空间,分析Nginx.conf文件,是某处设置错误,导致一直写访问日志。

如何在CentOS上找出逐渐耗尽磁盘空间的目录和文件的更多相关文章

  1. 数据库管理——Powershell——使用Powershell脚本找出消耗最多磁盘空间的文件

    原文:数据库管理--Powershell--使用Powershell脚本找出消耗最多磁盘空间的文件 原文译自: http://www.mssqltips.com/sqlservertip/2774/p ...

  2. 如何在CentOS上安装一个2048小游戏

    如何在centos上安装一个2048小游戏 最近在学习CentOS系统,就琢磨着玩点什么,然后我看到有人在玩2048小游戏,所有我就在想,为啥不装一个2048小游戏搞一下嘞,于是乎,我就开始工作啦 由 ...

  3. 如何在CentOS上升级php5.4至5.6?

    如何在CentOS上升级php5.4至5.6? 2017-01-10技术运维PHPApacheCentOSLinux 由于CentOS的默认的php安装源版本都是5.4以下的,如果你的项目对php版本 ...

  4. 如何在 Linux 中找出最近或今天被修改的文件

    1. 使用 ls 命令,只列出你的 home 文件夹中今天的文件. ls -al --time-style=+%D | grep `date +%D` 其中: -a- 列出所有文件,包括隐藏文件 -l ...

  5. 在 Linux 上找出并解决程序错误的主要方法【转】

    转自:https://www.ibm.com/developerworks/cn/linux/sdk/l-debug/index.html 本文讨论了四种调试 Linux 程序的情况.在第 1 种情况 ...

  6. 如何在 Linux 中找出 CPU 占用高的进程

    1) 怎样使用 top 命令找出 Linux 中 CPU 占用高的进程 在所有监控 Linux 系统性能的工具中,Linux 的 top 命令是最好的也是最知名的一个.top 命令提供了 Linux ...

  7. 如何在centos上安装epel源

    一.EPEL是什么? EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包) 是Fedora小组维护的一个软件仓库项目,为RHEL/Cent ...

  8. 如何在EXCEL中找出第一列中不包含的第二列数据

    1.找出第一列中不包含的第二列数据:=IFERROR(VLOOKUP(A:A,B:B,1,0),"无") 2.A列相同,B列相加:=SUMIF(G:G,G1,J:J)

  9. 如何在CentOS上创建Kubernetes集群

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由编程男孩 发表于云+社区专栏 介绍 Kubernetes(常简称为K8s)是用于自动部署.扩展和管理容器化(containerized ...

随机推荐

  1. 工程师姓什么很重要!别再叫我“X工”!!!

    关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ 工程师之间都是这么互相打招呼的-- "高工,你设计图通过了么?" &quo ...

  2. MindSpore尝鲜之爱因斯坦求和

    技术背景 在前面的博客中,我们介绍过关于numpy中的张量网络的一些应用,同时利用相关的张量网络操作,我们可以实现一些分子动力学模拟中的约束算法,如LINCS等.在最新的nightly版本的MindS ...

  3. MySQL(8) - MySQL的事务机制

    MySQL数据库的事务机制 1.1.事务的概念和特性 1.2.事务的隔离级别 repeatable read是mysql默认的事务隔离级别 #事务A #事务A,临时修改工资,未commit, STAR ...

  4. 【js奇妙说】如何跟非计算机从业者解释,为什么浮点数计算0.1+0.2不等于0.3?

    壹 ❀ 引 0.1+0.2不等于0.3,即便你不知道原理,但也应该听闻过这个问题,包括博主本人也曾在面试中被问到过此问题.很遗憾,当时只知道一句精度丢失,但是什么原因造成的精度丢失却不太清楚.而我在查 ...

  5. Springmvc基础及应用

    SpringMVC简介和环境搭建 SpringMVC简介 Spring 为展现层提供的基于 MVC 设计理念的优秀的Web 框架,是目前最主流的 MVC 框架之一.在Spring3.0 后全面超越 S ...

  6. 每天一个 HTTP 状态码 103

    103 Early Hints 103 Earyly Hints 是被用于在最终 HTTP 消息前返回一些响应头,常和 HTTP Header: Link 一起使用,让客户端在服务器还在准备(当前的这 ...

  7. HttpUploadFile

    public static void HttpUploadFile(string url, string file, string paramName, string contentType, Nam ...

  8. C#语言中的类型转换方法(unfinished)

    一.C#中的数据类型 1.数值类型 2.字符类型 3.字符串类型 4.布尔类型 5.枚举类型 6.Object类型 二.常见的类型转换 从转换方式的角度,类型转换分为隐式转换与显式转换两种. 其中,隐 ...

  9. 树莓派开发笔记(十五):树莓派4B+从源码编译安装mysql数据库

    前言   树莓派使用数据库时,优先选择sqlite数据库,但是sqlite是文件数据库同时仅针对于单用户的情况,考虑到多用户的情况,在树莓派上部署安装mysql服务,通过读写锁事务等使用,可以实现多进 ...

  10. 开发工具-Java SDK下载地址

    更新记录 2022年6月14日 加入更多的下载地址. 2022年6月10日 完善标题. 下载地址: https://www.oracle.com/java/technologies/downloads ...