in reply to Re^3: Is there a way to open a memory file with binmode :raw? (open undef)
in thread Is there a way to open a memory file with binmode :raw?
trying to figure out why Plack temporary files were being put into the wrong directory
On recent linux system you can find out the original location of the deleted file by examining /proc:
qwurx [shmem] ~> perl open $fh, "+>", undef or die "Can't create anonymous storage: $!"; $file = "/proc/$$/fd/" . fileno $fh; print "$file => ", readlink( $file ), $/; __END__ /proc/26628/fd/3 => /tmp/PerlIO_eVAtFg (deleted)
On systems which lack /proc/$$/fd it can be quite annoying to find out, specially when the file system is full and a process is just sitting around in IOWAIT. In this condition there's a difference between disk usage of device and file system. Found that on an old Solaris server running a program which employed this trick: create file, get handle, unlink. Took me some time to find out.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^5: Is there a way to open a memory file with binmode :raw? (lsof)
by tye (Sage) on Oct 13, 2015 at 16:58 UTC |