どのptyがどのqemuから来たのか、どうすればわかりますか?

どのptyがどのqemuから来たのか、どうすればわかりますか?

私は次のようにqemuを実行します。

$ sudo qemu -boot d -m 1024 \
-netdev tap,id=tap0 \
-device virtio-net-pci,netdev=tap0,id=vth0 \
-drive file=ubuntu.iso,media=cdrom,cache=none,if=ide \
-monitor pty \
-serial pty \
-parallel none \
-nographic

私が確認したとき/dev/pts/

$ sudo lsof +d /dev/pts/

Qemu ptyは次のように動作しますが、表示されません。

$ sudo screen /dev/pts/8

どのptyがどのqemuから来たのか、どうすればわかりますか?

答え1

virsh一部のスクリプトを使用してこれを行うことができます。

$ for i in `virsh list | awk '{print $2}' | egrep -v "^$|Name"`; do
     printf "%-14s:%s\n" $i $(virsh ttyconsole $i | grep -v "^$");
  done

cobbler       :/dev/pts/1
xwiki         :/dev/pts/3
fan           :/dev/pts/4
mercury       :/dev/pts/5
mungr         :/dev/pts/0
win2008R2-01  :/dev/pts/7

次のコマンドで同じ仮想マシンを作成しますlsof

$ lsof|grep qemu|grep ptmx
qemu-kvm   3796      root   14u      CHR                5,2         0t0        993 /dev/ptmx
qemu-kvm   3895      root   14u      CHR                5,2         0t0        993 /dev/ptmx
qemu-kvm   3972      root   14u      CHR                5,2         0t0        993 /dev/ptmx
qemu-kvm   4294      root   15u      CHR                5,2         0t0        993 /dev/ptmx
qemu-kvm  11897      root   14u      CHR                5,2         0t0        993 /dev/ptmx
qemu-kvm  16250      root   15u      CHR                5,2         0t0        993 /dev/ptmx

lsofそれは彼らが使用しているショーのようには見えませんpty。彼らはそれを使っているだけですptmxptmx のマニュアルページより多くの情報を知りたいです。

引用する

左側には仮想マシンの名前があり、右側にはpts

関連情報