博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
df -h和du -sh显示结果不一样的原因及解决
阅读量:5906 次
发布时间:2019-06-19

本文共 491 字,大约阅读时间需要 1 分钟。

一、背景:

一台2T硬盘的mysql服务器,保存电话的CDR信息。按照历史数据的水平,一个月能生成20+GB的文件。
然而短短的半年时间,满了?!

登录服务器看谁占了这么大的空间?

好吧,slow-query.log华丽丽的占用了1.2T!(运维经验严重不足,线上的一定要关闭这个日志,可以执行命令set global slow_query_log=0;)

二、BUG出现?

1. 很自然的手动删除这个log文件。
2. 执行删除完毕后,du -sh看当前目录的空间占用。显示从1.8T降到了500GB,很满意。
3. 又重新执行了一下df -h,什么?还是100%的占用?!

三、原因:

a、df命令没有想象中的bug,df认为有大文件在/opt分区;
b、问题原因是某些进程异常,其输出了一个大文件在/opt分区,但是由于某种原因,工具挂死了,文件删除了,工具却没有退出,会有一个进程一直在/opt读取某个大文件;

四、定位:

lsof -n|grep deleted

找到保持这个大文件的进程了。

五、解决:

kill -9 7190

六、验证:

再执行df -h

问题解决。

转载地址:http://zjcpx.baihongyu.com/

你可能感兴趣的文章
LNMP的技术讲解
查看>>
SVN Hooks的介绍及使用
查看>>
Oracle 字符集的查看和修改【上】
查看>>
tomcat注册windows服务
查看>>
使用qq邮箱的smpt服务发送邮件一定要记得用ssl
查看>>
20个非常有用的Java代码片段
查看>>
网站优化和竞价有什么区别
查看>>
MySQL开源热备工具XtraBackup的原理与程序说明
查看>>
mongoDB(1):windows下安装mongoDB(解压缩版)
查看>>
CentOS修改主机名
查看>>
php 5.3.6中php-fpm 配置
查看>>
XMPP协议分析-原理篇
查看>>
centos7常用操作
查看>>
系统集成资质培训 - 新书发布
查看>>
Ubuntu解决RTNETLINK answers: File exists
查看>>
ES6数组去重的最佳实践:Set结合Array.from() | 拓展运算符结合 Set
查看>>
深入屏幕像素概念
查看>>
awk命令的几个选项注释
查看>>
Windows更改临时文件夹
查看>>
django base (1)
查看>>