実行中のLinuxプロセスで使用されるパイプを一覧表示する方法はありますか(pidまたはプロセス名を参照)bashコマンドでプロセスで使用されるパイプを一覧表示する方法
何かのように:のようなものが得られ
lspipes -l -p pid
:
RWは、管端型で、サイズはその使用容量または類似のものである
[rw] descriptor size name
実行中のLinuxプロセスで使用されるパイプを一覧表示する方法はありますか(pidまたはプロセス名を参照)bashコマンドでプロセスで使用されるパイプを一覧表示する方法
何かのように:のようなものが得られ
lspipes -l -p pid
:
RWは、管端型で、サイズはその使用容量または類似のものである
[rw] descriptor size name
1)ls -l /proc/pid/fd
これはパイプ
lr-x------ 1 prabagaran prabagaran 64 Sep 5 23:01 14 -> pipe:[57729]
l-wx------ 1 prabagaran prabagaran 64 Sep 5 23:01 15 -> pipe:[57728]
lr-x------ 1 prabagaran prabagaran 64 Sep 5 23:01 16 -> pipe:[57731]
lr-x------ 1 prabagaran prabagaran 64 Sep 5 23:01 17 -> pipe:[57730]
2)lsof | grep 57731
wineserve 3641 prabagaran 76w FIFO 0,8 0t0 57731 pipe
winedevic 3651 prabagaran 16r FIFO 0,8 0t0 57731 pipe
これらは所定のプロセスIDに関連したパイプ情報でリストされます。
私は本当にそのような命令があるとは思わない。あなたは次のことを試すことができます:FIFOは?何も意味しながらPIDは、プロセスIDを表し
lsof -p PID | grep FIFO
。あなたは正確に "FIFO"を書かなければなりません。おそらくlsof
スイッチがあり、パイプだけを選択してgrep
を避けていますが、今はマニュアルページで見つけることができません。
あなたが探しているものに近いものを提供するはずです。
FIFO [先入れ先出し](http://www.linuxjournal.com/article/2156) – TML
@TML、私は知っています...しかし、彼はそれを変更する必要はありませんでした彼はPID:Dでやるべきだと私は言っていました。 – Zagorax