為了在主機中使用perf kvm,您必須訪問/ proc / modules和
/ proc / kallsyms檔案。「複製/ proc檔案從guest虛擬機器到主機「,以將檔案傳輸到主機並對檔案執行報告。
注意:如果直接複製所需的檔案(例如,使用scp),您將只複製零的檔案
長度。 此過程描述如何首先將guest虛擬機器中的檔案儲存到臨時位置
(使用cat命令),然後將它們複製到主機以供perf kvm使用。
在guest系統上執行:
# cat /proc/modules > /tmp/modules
# cat /proc/kallsyms > /tmp/kallsyms
# scp root@guestmachine:/tmp/kallsyms guest-kallsyms
# scp root@guestmachine:/tmp/modules guest-modules
您現在有兩個檔案來自guest(guest-kallsyms和guest-modules),準備由perf kvm使用。
在host中執行:
# perf kvm --host --guest --guestkallsyms=guest-kallsyms \ --guestmodules=guest-modules record -a -o perf.data
perf --host和--guest在命令中使用,輸出將被儲存
perf.data.kvm。 如果僅使用--host,則檔案將命名為perf.data.host。
同樣,如果只使用--guest,檔案將被命名為perf.data.guest。
報告事件
以下示例命令使用通過記錄過程獲得的檔案,和
將輸出重定向到新檔案中,進行分析。
perf kvm --host --guest --guestmodules=guest-modules report -i perf.data.kvm \ --force > analyze
檢視分析檔案的內容以檢查記錄的事件:
cat analyze
虛擬效能監視單元(vpmu)顯示指示客戶虛擬機器的方式的統計資訊
機器執行。
虛擬效能監視單元允許使用者識別可能性能的**
客戶虛擬機器中的問題。 vpmu基於英特爾的pmu(效能監控)
單位),並且只能在英特爾機器上使用。
只有執行red hat enterprise linux 6或red的客戶虛擬機器才支援此功能
hat enterprise linux 7,並且預設情況下禁用。
要驗證系統是否支援vpmu,請檢查主機cpu上的arch_perfmon標誌
通過執行:
# cat /proc/cpuinfo|grep arch_perfmon
要啟用vpmu,請在guest虛擬機器xml中將cpu模式指定為host-passthrough:
# virsh dumpxml guest_name |grep "cpu mode"
啟用vpmu後,通過在虛擬機器中執行perf來顯示虛擬機器的效能統計資訊
LR監控Windows效能(包含虛擬機器)
lr監控windows效能 包含虛擬機器 一 1 監視連線前的準備 工作首先保證被監視的windows系統開啟以下二個服務remote procedure call rpc 和remote registry service 被監視的windows機器 右擊我的電腦,選擇管理 共享資料夾 共享在這裡面...
虛擬機器效能
virtio 虛機預設使用的驅動是virtio驅動,windows中的磁碟網絡卡也都是使用virtio驅動,網絡卡需要從hypervisor層做網絡卡型別的轉換,如vhost,vhost user等。磁碟在virtio驅動下需要注意的是virtio版本對windows虛機磁碟讀寫效能的影響,最新版本...
優化虛擬機器效能
一台windows7宿主機上借助vm ware安了兩台centos虛擬機器,宿主機記憶體是8g,虛擬機器原來各分配1g.發現執行很慢,瘋狂的與硬碟交換記憶體。現將虛擬機器各分配2g 1 關閉虛擬機器 只有關閉後,重新配置完記憶體大小重啟才有效 2.參見博文 優化vmware提高虛擬機器執行速度的技巧...