TCLUG Archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [TCLUG:16067] problems with df/du mismatch



That is because you did not restart the apache process.  Until you do that, 
there is a valid reference to those files in memory[1], even though there is 
no inode entry in the directory.  So du will not see it, but df will.

-Chris McKinley

[1] See any UNIX kernel book, a good one is "Design and Implementation of 4.4 
BSD"

On Wed, 12 Apr 2000, Adam Maloney wrote:

> One of my machines generated a bunch of apache logfiles and the
> partition became 100% full.  I moved the logfiles to a different machine
> and removed them.  The logfiles were 300MB each (2 of them), the
> partition is about 3Gb total.  After I removed them I did a DF, and the
> partition still showed up as 100% in use.  I removed a smaller 30MB file
> and brought the usage down to 99%.
> 
> When I do a DU from /usr, I see: 2193978	.  That tells me that DU sees
> 2,193,978 bytes in use for the whole partition.  When I do a df, I see:
> /dev/sda8            2971111 2800051    17410     99%   /usr
> 
> So df thinks that there's 2,800,051 bytes in use.
> 
> Incidentally, before I deleted the 30MB logfile (after removing the 2
> 300MBers and having df say it was still 100% full) I tried to write a
> file and got the no space left on device message.  So I assume that when
> the 17MB that's currently free gets used up by the end of the day
> tomorrow Linux is going to think the partition is full.
> 
> Do I need to unmount the partition and fsck to fix the mismatch?