Czy potrzebujesz określonego procesu?

15

W bzip2tle działa proces i nie mam pojęcia, skąd się wziął. To pochłania wiele zasobów. Czy mogę zrobić odwrotną stronę, lsofaby zobaczyć, które pliki są uzyskiwane przez ten proces?

Na razie zawiesiłem ten proces.

Pieter
źródło

Odpowiedzi:

27

Nie jestem pewien, dlaczego miałoby to być „odwrotne lsof” - lsofrobi dokładnie to. Możesz przekazać -pflagę, aby określić, które PID mają uwzględniać / wykluczać w wynikach:

$ lsof -p $(pidof bzip2)
Michał Mrożek
źródło
3
Odwróć od lsof /path/to/file(jak sądzę, jest to tryb działania, do którego Pieter jest przyzwyczajony).
Gilles „SO- przestań być zły”
Zauważ, że jeśli istniejące filtry lsof, można użyć -ado ich i zamiast je Oring: lsof -a -i TCP -p 12345.
wchargin
5

W /proc/katalogu można znaleźć szczegółowe informacje o uruchomionych procesach, w osobnych katalogach, według ich PID. Ich deskryptory plików są wymienione w fd/podkatalogu:

ls -l /proc/$(pidof -s bzip2)/fd/
człowiek w pracy
źródło