3
为什么OS X上的lsof如此缓慢?
我不知道为什么Mac(10.8.2,MacBook Pro)上的lsof这么慢。 在我的Mac上,lsof需要一分钟以上的时间: $ touch /tmp/testfile $ time lsof /tmp/testfile real 1m16.483s user 0m0.029s sys 1m15.969s 在运行Ubuntu 12.04的典型Linux机器上,lsof需要20毫秒: $ touch /tmp/testfile $ time lsof /tmp/testfile real 0m0.023s user 0m0.008s sys 0m0.012s 如果我运行该问题仍然存在lsof -n(以避免DNS查找)。此外,我试过了哪些系统调用被由检查lsof使用dtruss,并发现它调用proc_info的数万次: $ sudo dtruss lsof /tmp/testfile 2> /tmp/dump $ cat /tmp/dump | sort | uniq -c | sort …