Why would du show 630k used by /tmp while df show 161M used by /tmp? # du -sh /tmp 630K /tmp # df -h Filesystem Size Used Avail Capacity Mounted on /dev/ad0s1a 94M 41M 45M 47% / devfs 1.0K 1.0K 0B 100% /dev /dev/ad0s1e 193M 161M 17M 91% /tmp ... remaining fs info removed # uname -a FreeBSD 6.1-STABLE FreeBSD 6.1-STABLE I have run fstat /tmp and can't find any files that are using the space that df is claiming as being used. -- "They that give up essential liberty to obtain temporary safety, deserve neither liberty nor safety." (Ben Franklin) "The course of history shows that as a government grows, liberty decreases." (Thomas Jefferson)
Le Mon 10/11/2008, Stephen Clark disait> Why would du show 630k used by /tmp while df show 161M used > by /tmp? > > > # du -sh /tmp > 630K /tmp > # df -h > Filesystem Size Used Avail Capacity Mounted on > /dev/ad0s1a 94M 41M 45M 47% / > devfs 1.0K 1.0K 0B 100% /dev > /dev/ad0s1e 193M 161M 17M 91% /tmp > ... remaining fs info removed > > # uname -a > FreeBSD 6.1-STABLE FreeBSD 6.1-STABLE > > I have run fstat /tmp and can't find any files that are using > the space that df is claiming as being used.Because this space is used by removed, but open files. Try lsof +L1 to see them. -- Erwan
Probably some file descriptor to an unlinked file is still open. The space on disk will be freed when the last descriptor is closed. and because there is no file linked to the data, du can't see it. (iirc MySQL does this in some situaties when using temp-tables or rebuilding tables) -- Jille Stephen Clark wrote:> Why would du show 630k used by /tmp while df show 161M used > by /tmp? > > > # du -sh /tmp > 630K /tmp > # df -h > Filesystem Size Used Avail Capacity Mounted on > /dev/ad0s1a 94M 41M 45M 47% / > devfs 1.0K 1.0K 0B 100% /dev > /dev/ad0s1e 193M 161M 17M 91% /tmp > ... remaining fs info removed > > # uname -a > FreeBSD 6.1-STABLE FreeBSD 6.1-STABLE > > I have run fstat /tmp and can't find any files that are using > the space that df is claiming as being used. >
On Mon, Nov 10, 2008 at 11:01:00AM -0500, Stephen Clark wrote:> Why would du show 630k used by /tmp while df show 161M used > by /tmp? > > I have run fstat /tmp and can't find any files that are using > the space that df is claiming as being used.You need lsof +aL1 /tmp to see an answer. Eugene Grosbein