df and du command showing different results


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers df and du command showing different results
# 1  
Old 06-14-2009
df and du command showing different results

I recently encountered this on the AIX system

df command showed usage is 100% i.e 1.5 GB while du command showed usage is only 500MB

Why are the 2 commands showing different output

This command shows usage is 1.5 GB

nlxdsm29:deqadm 24> df -k .
/usr/sap/DEQ (/dev/vgdeq_1/lv_sap ) : 1560576 total allocated Kb
0 free allocated Kb
1560576 used allocated Kb
100 % allocation used
while this command shows usage is just 500MB

nlxdsm29:deqadm 28> *du -sk |sort -nr|head -10
457613 data
24285 log
689 work
51 sec

Also a process was using space on this directory

/usr/sap/DEQ: 12349co(deqadm) 12374co(deqadm) 12358co(deqadm) 12348co(deqadm)


My senior told me that may be the process was writing to a file on this directory . The file must have been deleted for freeing up the space but as the file handle was open the space could not be freed up as reflected in df command

I could nt understand it .

So can anybody explain this different behaviour of commands
# 2  
Old 06-14-2009
Your "senior" is right. A deleted file isn't really as long as a process or more are still using it.

You need to wait for these processes to die or even kill them if that doesn't hurt to see the free space made available again.
# 3  
Old 06-14-2009
See in Windows you cant delete file which is being accessed

I dont know about Unix

As a novice am thinking the file is deleted hence the space is freed up and should be reflected in df command

this "process" concept am really not getting

can u plz explain as if u r explaining to a Unix newbie
# 4  
Old 06-15-2009
A process is a running program.

In windows, you indeed can't delete a file being accessed, which is a major design issue in my opinion. This is one of the reasons why you need to reboot windows that much after administrative actions with which Unix would have stayed up.

Under Unix, you can delete a file being accessed. This file disappears from the directory so its content become unreachable. However, the programs that have it open at the deletion time can still read and write data to it until they die and the space is actually freed.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Command showing no output!

Hi Folks, I have a situation here, where no command is giving any output, and it's not even showing any error message also. What could be the reason? (3 Replies)
Discussion started by: nixhead
3 Replies

2. Shell Programming and Scripting

Time field showing Zero in ps command output

F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME COMD 401 S catmgr 5748 5742 0 154 20 e0000006d48cd080 133 e0000003fb6e7200 11:22:32 ? 0:00 /opt/ssh/libexec/sftp-server 3401 R catmgr 5742 5631 0 152 20 e0000005f974fa00 750 ... (4 Replies)
Discussion started by: TomG
4 Replies

3. Shell Programming and Scripting

Ps command showing different states for same process

I am using HP-UX,KSH $ jobs -l + 19377 Running nohup ksh cat_Duplicate_Records_Removal.ksh </dev/null >/dev/null 2>&1 & $ ps -p 19377 -fl F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME COMD 401 S catmgr 19377 19491 ... (1 Reply)
Discussion started by: TomG
1 Replies

4. Shell Programming and Scripting

ps command showing full code of running script

Hi, I have a script running while rsync command is fired to push some files. The output of rsync cmd has been redirected to the script which is used to generate log files containing progress info with formatting. when I enter ps -ef | grep rsync it shows the full scripting code on the cmd line... (2 Replies)
Discussion started by: rajeevra
2 Replies

5. Solaris

PSR showing - in ps command

Hello, running into a bind when im inputting the following command: bash-3.00$ ps -p 874 -L -o pid,psr,pcpu PID PSR %CPU 874 - 0.0 874 - 0.2 874 - 0.0 874 - 1.1 874 - 0.2 Now when i run it on my other SUN machine i get this: bash-3.00$ ps -p 3874... (0 Replies)
Discussion started by: Nolph
0 Replies

6. Shell Programming and Scripting

command showing error

Hi, I have an command which find the files modified within last 8 days and then after selecting the files from the location it make the tar format and send it to the specified destination ...now I want that this task to be automative ..that is it should happen after every 5 minutes ...for that... (3 Replies)
Discussion started by: NARESH SAXENA
3 Replies

7. Solaris

uptime command not showing how long the system has been up

Hello folks, uptime command not shows how long the system has been up. I know it come from a corruption of /var/adm/utmpx file. I've done : cat /dev/null > /var/adm/utmpx Now who and last commands work fine. But uptime still give me back an answer without the "up time". In which... (6 Replies)
Discussion started by: gogol_bordello
6 Replies

8. UNIX and Linux Applications

The ps command - process showing up even after application is shut down

Hi all, I'm very new to unix, I'm developing an application in Java, part of which requires me to check if a certain application is still running. In windows, I just use tasklist - if the application has been shut down it won't appear in the task list. I've been trying to use the ps command to... (0 Replies)
Discussion started by: ekatmcg
0 Replies

9. UNIX for Dummies Questions & Answers

ls command showing skewed listing

Hello, I'm running the ls command on an HP-UX 11i platform and am getting skewed listings. In other words, I see 3 columns of perfectly aligned file names, except 1 file is shifted by 2 or 3 bytes. The file to the immediate left of it seems to be causing the problem, for when I do an ls on... (1 Reply)
Discussion started by: bsp18974
1 Replies

10. UNIX for Dummies Questions & Answers

Command for showing IP Address

Hi everyone, nice forum! I need to know if there's a command that will show the IP Address of the machine you are logged into. Eg when you type hostname it returns the name of the machine, I need one that returns the IP address only. Can anyone help or suggest commands that are almost what I... (7 Replies)
Discussion started by: danhodges99
7 Replies
Login or Register to Ask a Question