Для конкретного процесса?

15

В bzip2фоновом режиме выполняется процесс, и я понятия не имею, откуда он взялся. Это поглощает много ресурсов. Могу ли я сделать обратное, lsofчтобы увидеть, к каким файлам обращается этот процесс?

Я приостановил процесс в настоящее время.

Pieter
источник

Ответы:

27

Я не уверен, почему это было бы "наоборот lsof" - lsofделает именно это. Вы можете передать ему -pфлаг, чтобы указать, какие PID включить / исключить в результатах:

$ lsof -p $(pidof bzip2)
Михаил Мрозек
источник
3
Обратный от lsof /path/to/file(который, я думаю, это режим работы, к которому привык Питер).
Жиль "ТАК - перестань быть злым"
Обратите внимание , что если у вас уже есть фильтры lsof, вы можете использовать -aв них И вместо ORing их: lsof -a -i TCP -p 12345.
wchargin
5

В /proc/каталоге вы можете найти информацию о запущенных процессах, в отдельных каталогах, по их PID. Их файловые дескрипторы перечислены в fd/подкаталоге:

ls -l /proc/$(pidof -s bzip2)/fd/
manatwork
источник