lsof cho một quy trình cụ thể?


15

Có một bzip2quá trình đang chạy trong nền và tôi không biết nó đến từ đâu. Nó ăn rất nhiều tài nguyên. Tôi có thể làm ngược lại lsofđể xem tập tin nào đang được truy cập bởi quá trình này không?

Tôi đã đình chỉ quá trình trong thời gian này.

Câu trả lời:


27

Tôi không chắc tại sao đó lại là "đảo ngược lsof" - lsofthực hiện chính xác điều đó. Bạn có thể chuyển cho nó -pcờ để chỉ định các PID nào sẽ bao gồm / loại trừ trong kết quả:

$ lsof -p $(pidof bzip2)

3
Đảo ngược từ lsof /path/to/file(mà tôi đoán là chế độ hoạt động mà Pieter đã sử dụng).
Gilles 'SO- ngừng trở nên xấu xa'

Lưu ý rằng nếu bạn có các bộ lọc hiện có lsof, bạn có thể sử dụng -ađể VÀ chúng thay vì ORing chúng : lsof -a -i TCP -p 12345.
wchargein

5

Trong /proc/thư mục, bạn có thể tìm thấy chi tiết về các quy trình đang chạy, trong các thư mục riêng biệt, bằng bộ lọc PID của chúng. Mô tả tập tin của họ được liệt kê trong fd/thư mục con:

ls -l /proc/$(pidof -s bzip2)/fd/
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.