it-swarm-vi.tech

Làm cách nào tôi có thể biết thêm thông tin về các đường ống mở hiển thị trong / Proc trong Linux?

Trong Linux nếu bạn đi đào trong /proc/<pid>/fd thường bạn sẽ thấy đầu ra như:

lrwx------ 1 root root 64 Jul 30 15:14 0 -> /dev/null
lrwx------ 1 root root 64 Jul 30 15:14 1 -> /dev/null
l-wx------ 1 root root 64 Jul 30 15:14 10 -> pipe:[90222668]
lr-x------ 1 root root 64 Jul 30 15:14 11 -> pipe:[90222669]
l-wx------ 1 root root 64 Jul 30 15:14 13 -> pipe:[90225058]
lr-x------ 1 root root 64 Jul 30 15:14 14 -> pipe:[90225059]

Làm thế nào để tôi có thêm thông tin về các đường ống mở, chẳng hạn như quá trình nào ở đầu bên kia?

54
Kamil Kisiel

Tương tự như các câu trả lời khác, nhưng:

lsof | grep 90222668

Sẽ hiển thị cho bạn cả hai đầu, bởi vì cả hai đầu đều chia sẻ 'số ống'.

46
Kyle Brandt

Cách duy nhất để tìm quá trình ở đầu bên kia là lặp qua tất cả các quy trình trong/Proc và xem cái nào đang sử dụng ống đó (nghĩa là có liên kết tượng trưng trong/Proc/pid/fd với cùng một ID ống)

4
bdonlan

Thông tin tôi biết nhiều nhất về cách mở ống là

lsof|grep FIFO

Vẫn chỉ nói về một đầu của nó, tôi sợ.

2
chaos