У меня есть небольшой скрипт, который то и дело запускает lsof на моем ноутбуке (Ubuntu Natty), чтобы проверить некоторые вещи. Я недавно заметил, что он работает действительно медленно, когда у меня открыт Chromium или Firefox.
Без открытия Chromium:
$ lsof | wc -l
5288
С участием:
$ lsof | wc -l
5721
Без:
$ time lsof > /dev/null
real 0m0.134s
user 0m0.080s
sys 0m0.040s
С участием:
$ time lsof > /dev/null
real 0m20.250s
user 0m0.080s
sys 0m0.070s
lsof, кажется, "застревает" при просмотре записей браузера.
Мне просто любопытно, почему это происходит, и есть ли способ обойти это. Предложения?
Попробуйте опцию -n:
-n Эта опция запрещает преобразование сетевых номеров в имена хостов для сетевых файлов. Запрещение преобразования может ускорить выполнение lsof. Это также полезно, когда поиск имени хоста не работает должным образом.