Linux 虛擬機器效能監控

2022-09-04 04:33:11 字數 1523 閱讀 5025

為了在主機中使用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提高虛擬機器執行速度的技巧...