检查文件是否被另一个进程打开

por*_*ton 5 freebsd process files

有没有办法检查某个进程(除了我们的进程)是否打开了具有给定名称的文件?

我在 FreeBSD 上需要这个。如果还支持 Linux,那就太好了。我用 Perl 写。

需要 root 访问权限的技术不适合。