2014-09-22 161 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

回答