LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 534|回复: 4

磁盘空间不知被消耗在哪里,诡异的问题!

[复制链接]
发表于 2010-10-29 09:44:39 | 显示全部楼层 |阅读模式
ls /data/ -a
.  ..  appdatas  apps  programfiles  setupfiles  tester

du -sh /data/
19G        /data/

df -hlT
文件系统      类型    容量  已用 可用 已用% 挂载点
/dev/sda1     ext3    9.7G  3.7G  5.6G  41% /
/dev/sda3      xfs    125G  110G   16G  88% /data
tmpfs        tmpfs    2.0G   16K  2.0G   1% /dev/shm


du -sh /data/*
6.1G        /data/appdatas
3.1G        /data/apps
7.3G        /data/programfiles
1.8G        /data/setupfiles
12K        /data/tester

怎么用df看/data分区用了110G,而用du却不一样?

到底要信谁?!
 楼主| 发表于 2010-10-29 10:40:16 | 显示全部楼层
[root@pServer116 ~]# df -hl
文件系统              容量  已用 可用 已用% 挂载点
/dev/sda1             9.7G  3.7G  5.6G  41% /
/dev/sda3             125G  114G   11G  92% /data
tmpfs                 2.0G   16K  2.0G   1% /dev/shm
[root@pServer116 ~]# killall -9 nginx
[root@pServer116 ~]# df -hlT
文件系统      类型    容量  已用 可用 已用% 挂载点
/dev/sda1     ext3    9.7G  3.7G  5.6G  41% /
/dev/sda3      xfs    125G   19G  107G  15% /data
tmpfs        tmpfs    2.0G   16K  2.0G   1% /dev/shm


把Nginx关掉磁盘空间就释放了,奇怪,为啥呢?
回复 支持 反对

使用道具 举报

发表于 2010-10-29 10:48:41 | 显示全部楼层
占用空间的文件被删除,但是打开该文件的进程还活着,所有空间还占用,kill掉进程,空间就被释放了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-29 10:59:32 | 显示全部楼层
原因已知晓:
  Nginx的日志文件在正在读写过程中被删除了,此时没有平滑重启Nginx。
  导致实际上在写磁盘,而文件却不存在。

解决办法,删除日志时平滑重启Nginx。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-29 11:00:24 | 显示全部楼层

正确

Post by dpkg;2117678
占用空间的文件被删除,但是打开该文件的进程还活着,所有空间还占用,kill掉进程,空间就被释放了


嗯嗯,确实如此!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表