2014-09-22 164 views
2

文件使用fcntl(非阻塞)或某种自定义方式锁定。所以我使用lsof并检查进程的pid是否在那里。如果lsof返回空白而没有任何内容正在使用它。lsof的替代方法 - 检测锁定的文件

但是我的脚本中的lsof需要200ms。

在Windows上,当我尝试测试文件是否锁定,我只是打开文件,并在错误其锁定,这需要5ms。除了lsof之外,还有其他办法可以做一个快速测试,看看是否有某个文件被占用了吗?

+0

感谢芒生病检查出来:) – Noitidart 2014-09-22 19:52:30

+1

我增加一条,作为汇报速度一个答案,让我知道如果它解决你的问题。 – zee 2014-09-22 20:21:10

+1

'lsof'默认尝试解析主机名。 'lsof -n'不会更快。 – 2017-06-27 15:44:03

回答