pengembangan-web-mp.com

Bagaimana saya bisa mendapatkan info lebih lanjut tentang open pipe show in / proc di Linux?

Di Linux jika Anda pergi menggali /proc/<pid>/fd Seringkali Anda akan melihat output seperti:

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]

Bagaimana saya mendapatkan lebih banyak info tentang pipa terbuka, seperti proses mana yang ada di ujung lain?

54
Kamil Kisiel

Mirip dengan jawaban lain, tetapi:

lsof | grep 90222668

Akan menunjukkan kedua ujungnya, karena kedua ujungnya berbagi 'nomor pipa'.

46
Kyle Brandt

Satu-satunya cara untuk menemukan proses apa yang ada di ujung lain adalah dengan mengulang semua proses di/proc dan melihat yang menggunakan pipa itu (yaitu, yang memiliki symlink di/proc/pid/fd ke ID pipa yang sama)

4
bdonlan

Informasi terbanyak yang saya tahu cara mendapatkan pipa terbuka adalah

lsof|grep FIFO

Masih hanya menceritakan tentang salah satu ujungnya, aku khawatir.

2
chaos