记一次 linux 服务器磁盘使用情况排查

Posted 醇氧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记一次 linux 服务器磁盘使用情况排查相关的知识,希望对你有一定的参考价值。

问题

发现服务器196.168.2.1服务器空间一直不够用!
大家一贯的做法是删除 job 的日志
按照惯用的方法,然后登录到服务器上面去查看一下磁盘使用情况

查看磁盘各分区大小、已用空间等信息:

命令:df

然后去查看了xxl日式的大小,看到的结果是一天的日志大小也就是300M左右,按照这个思路来看占用空间的不是日志文件。

从根目录( / )下继续查找哪一个目录是最占用空间的。

命令:du -sh * 查看当前目录以下搜索文件和子目录大小

**结果是: workspace 占用29+ G **

继续查看 workspace 目录以下搜索文件和子目录大小

命令:cd workspace * 进入 workspace 文件夹

命令:du -sh * 查看当前目录以下搜索文件和子目录大小

**结果是: Java 占用29 G **

命令:cd Java * 进入 Java文件夹

命令:du -sh * 查看当前目录以下搜索文件和子目录大小

nohup.out 占用29 G

没错,文件就是它了! 是谁在往它里面写东西了?是我们的Jar 项目启动时指定输出的文件位置。

停掉Jar 新项目,删除 nohup.out 。再次看一下结果:

惊喜不?

为什么 nohup.out 文件是29G呢?

由于使用nohup时,会自动将输出写入nohup.out文件中,如果文件很大的话,nohup.out就会不停的增大,这是我们不希望看到的!

我们可以利用/dev/null来解决这个问题。

nohup Java -jar XXX.jar >/dev/null 2>log &

如果错误信息也不想要的话:

nohup Java -jar XXX.jar >/dev/null 2>&1 &

以上是关于记一次 linux 服务器磁盘使用情况排查的主要内容,如果未能解决你的问题,请参考以下文章

记一次 linux 服务器磁盘使用情况排查

记一次 linux 服务器磁盘使用情况排查

记一次mysql磁盘io高的问题排查

记一次线上内存溢出问题排查过程

一次磁盘占用率 100% 的排查记录

记一次tomcat程序运行慢的处理过程