怎樣加快虛擬機上程序的運行速度?

知乎上應當有不少從事計算機相關工作的知友,各位在自己的機器上的虛擬機中操作時,程序運行的太慢要怎麼解決?用你的方法加速程序的運行,最終效果怎樣?


把虛擬機放進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快速啟動欄 程序 如何實現點擊打開其某個子文件?

TAG:程序員 | Windows7 | 虛擬機 | 計算機科學 |