10/09/24 20:56:52 VlTp4XWh
仮想化ソフトウェア側から計測する場合を補足しとく。
・VMware…VProbes
echo vprobe.allow=TRUE >> /etc/vmware/config
echo vprobe.enable=TRUE >> GUEST.vmx
vmrun -T player start GUEST.vmx
vmrun -T player vprobeLoad GUEST.vmx '(vprobe Disk_IOStart (printf "%d %d %d %d %d %d %d %d\n" ARG0 ARG1 ARG2 ARG3 ARG4 ARG5 ARG6 ARG7))'
・VirtualBox…OSE BUILD_TYPE=debug
#svn co URLリンク(www.virtualbox.org) vbox
#kmk BUILD_TYPE=debug all
mkdir /tmp/vboxlog
export VBOX_LOG=+vd.e.f VBOX_LOG_FLAGS=time VBOX_LOG_DEST=dir=/tmp/vboxlog
これだけあればBIOS,RAID除けばほぼ全ての環境で確認できるので、
「OSが…してくれるはず」といった妄想をしなくてすむ。
なお、Mac OS XやFreeBSDでもDTraceが使えるけど>>822がそのまま使えるかどうかは不明。