Разница между lsof - c name и lsof | grep ^ имя? - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь выяснить, есть ли утечка в файловых дескрипторах, используя lsof . Параметр - c для lsof определяется как:

  • Выбирает список файлов для процессов, выполняющих команду, которая начинается с символов c.

Если это правда, то почему эти две команды сообщают разные числа?

$ lsof -c gunicorn | wc -l
589
$ lsof | grep ^gunicorn | wc -l
29154

1 Ответ

0 голосов
/ 28 мая 2020

По умолчанию lsof выводит основной процесс и потоки с TID (идентификатор потока). в списке, без TID. Вы заметите это, если посмотрите на заголовки двух выходов, в выходных данных ´lsof -c´ отсутствует столбец TID.

Вы можете узнать больше о TID на странице руководства .

...