怎樣加快虛擬機上程序的運行速度?
01-04
知乎上應當有不少從事計算機相關工作的知友,各位在自己的機器上的虛擬機中操作時,程序運行的太慢要怎麼解決?用你的方法加速程序的運行,最終效果怎樣?
把虛擬機放進SSD里
這是我本業,涉及公司機密,所以不能回答太細。
所幸題主這樣泛泛而談的問題(虛擬機具體參數也看不到)本來就不能說太細:)
兩點:
1.確保你使用了Intel VT-x (AMD的話叫 AMD-V)功能。 如果你用的是qemu的話,也就是說你能用上"KVM"。(參考 KVM他說的基於內核的虛擬機是什麼意思呢?)VMWare我手頭沒有,不知道是什麼術語,也許就是另一位答主所說的"宿主機的CPU硬體虛擬化"。
2.確保你使用了 para-virtualization
也就是,你在VM裡面看到的硬碟和網卡,必須特殊的『虛擬機專用』的硬碟網卡。 對於qemu-kvm的VM來說,你在VM的"設備管理器"里,應該看到"VirtIO"的硬碟網卡, 否則肯定快不了。以上是基本,也是很多初學者容易犯錯誤地方。
進一步的細節,是國內各家"山寨vmware" 比拼的地方了,我只能說到這裡了。兩條,固態硬碟專放虛擬機,大內存。然後才是考慮CPU
把宿主機的CPU硬體虛擬化打開,一般在Bios裡面調。同時,把虛擬機的利用CPU硬體虛擬化也打開
加配置咯
題主需要先弄清楚瓶頸在哪裡。也就是說,題主覺得程序慢,到底慢在哪裡。慢在CPU?還是慢在機械硬碟IO、網路等其他設備上?
那些一上手就告訴題主搞什麼優化啊,上什麼SSD的答主,怎麼說你們好呢。
hyper-v是不是更好些?
1、在BIOS中開啟CPU的虛擬化硬體加速的指令集;2、擴展宿主機內存;3、使用SSD?
加快虛擬機的辦法就是不用虛擬機 因為虛擬機要模擬硬體啊 如果要在x86下異構模擬arm更慢 推薦用容器,你的電腦一下就起飛了 容器有些限制 比如要跟主機共享內核 就看你的程序能不能接受了
另外 vbox對內存要求比vmware苛刻一些32位windows跑linux系統可以試試colinux
物理內存夠大,保證虛擬機在內存上運行。主機CPU夠強
推薦閱讀:
※把 C 盤全格了再升 Windows 10 是不是就是正版了?
※Windows 進入睡眠前系統會執行哪些操作?
※為什麼 Windows 系統快捷方式圖標帶有一個箭頭?
※win7下的imageres.dll文件是怎麼做出來的?
※win7快速啟動欄 程序 如何實現點擊打開其某個子文件?