如何調試 Xen dom0 遲緩?
幾個月前,我在我的機器上執行 Xen 上的 helloworld MirageOS 應用程序沒有任何問題,現在我想重新使用 Xen,但我遇到了一些問題。
很多事情都發生了變化:我執行它的前一台機器(我不再有權訪問它)是一台戴爾筆記型電腦,它同時具有集成(intel)和離散(amd)gpus,而現在我在 Thinkpad 上執行只有英特爾。我執行的是 Ubuntu 15.04,而現在我執行的是 15.10(應該不會有太大變化,但可能是不同的核心版本有問題)。現在我也在為我的 / 文件系統執行 Btrfs(主要用於校驗和)。
因此,在啟動 dom0 後,在我本機安裝的 Linux(Ubuntu)上,一切似乎都很好,但在一瞬間,滑鼠指針在登錄後從 lightdm 和我的 unity/gnome 會話中消失。
此外,我看到我的活動監視器小元件的 cpu 使用率顯然幾乎達到 100%,但是在查看頂部時,我只看到 Xorg 使用 ~16% 之類的東西。
考慮到記憶體可能是個問題,我嘗試創建一個 2GB 的零文件用作交換(我知道:我不能只使用 btrfs 的交換文件),我意識到它非常慢:20MB/s將其寫入磁碟。重新啟動到我的普通核心後,我嘗試創建相同類型的文件,我得到了大約 300MB/s 的頻寬(正如我的 SSD 所預期的那樣)。
xen 核心上的整個 gui 似乎很遲緩…… alt-tabbing 和切換桌面有明顯的延遲……我在想可能是英特爾圖形驅動程序的問題,但是磁碟速度很慢,並且明顯增加了 cpu用法,讓我覺得可能沒那麼簡單。
我嘗試做一些事情:安裝/解除安裝 Virtualbox(以免載入 vboxdrv),在 EFI 中啟用/禁用 VT-x ……但我沒有看到任何改進。
這是使用 Xen 核心執行時的 dmesg 輸出。對我來說似乎真的只有兩件事是:
ACPI Exception: AE_BAD_PARAMETER, Thread 79174528 could not acquire Mutex [0x1] (20150619/utmutex-285)
和
vgaarb: this pci device is not a vga device
對於前者,我嘗試
acpi=off
在引導選項中進行設置(但 Xen 它沒有使用通常的linux
命令,而是multiboot
一個…所以我可能將選項放在錯誤的位置)在這兩種情況下,我都試圖用Google搜尋這個問題的可能已知原因,顯然其他人也有類似的問題,但似乎沒有任何結果導致任何問題。xen wiki也是如此 。
下一步會是什麼?如何確定確切的問題?
謝謝
在再次查看
dmesg
輸出後,這一行引起了我的注意:pci 0000:00:14.0: can't find IRQ for PCI INT A; please try using pci=biosirq
(連同許多其他 IRQ 錯誤)
通過Google搜尋,我找到了這個執行緒
顯然,事實證明,在EFI 系統上使用 Grub 多重引導引導並不得到很好的支持
我為 ubuntu 軟體包打開了這個問題,現在我將求助於在另一台(虛擬?)機器上測試 xen。