A process can open a file, then delete it right away. The file continues to exist on disk, but no other process can see it
Try the pfiles command used with fuser:
# any process with a file open ( that does not show normally) will have to be visible here
fuser /oracle/server_software/oracle10
# for all of the pids that fuser reveals try:
pfiles [pid]
Then you can do something about stopping the process that filled the disk.
Have you been deleting files in this partition (e.g. Oracle logs, Oracle database) ? These symptoms usually mean that files have been deleted while they are open by programs. In the end you will probably end up closing all applications which have files open on that partition.
Idea for a script to first list the detail of the processes which have the files open. Untested on Solaris, but tested on another unix. Substitute pfiles for ps when tested.
Thanks jlliagre for the feedback. Its a modified extract of my script which has evolved over the years for variants of fuser and still works on O/S with limited command line length.
Your first script needs adjusting to be portable because there are multiple space characters between the PIDs in most editions of fuser and ps -fp coughs on the empty parameter.
I indeed only tested mine on Solaris and Gnu/Linux where it works fine. Too bad you still use OSes with broken fuser implementations (I think that was some Dynix if I recall our last conversation about it ...)
It actually doesn't need any adjustments. I used the echo command to remove these extra space characters.