虛擬機在電氣工程師是必備, 一些技巧
1. 修改vmx 改變卡頓問題,代價:進入休眠時間變長
一般在vmx 文件中加入這四行就好,這樣啟動虛擬機后不會建立內存緩沖,能顯著減少SSD寫入
prefvmx.minVmMemPct = "100"
mainMem.useNamedFile = "FALSE"
mainMem.partialLazySave = "FALSE"
mainMem.partialLazyRestore = "FALSE"
這條備用
MemTrimRate = "0"
之前搜到之前的解釋,原始鏈接已經不可考:

Insert the following code into the *.VMX file: sched.mem.pshare.enable = "FALSE" mainMem.useNamedFile = "FALSE" prefvmx.minVmMemPct = "100" prefvmx.useRecommendedLockedMemSize = "TRUE" mainMem.partialLazySave = "FALSE" mainMem.partialLazyRestore = "FALSE" priority.grabbed = "high" priority.ungrabbed = "normal" * sched.mem.pshare.enable = "FALSE", by disabling memory sharing your guests will not share common memory blocks. Your VMware product will also stop comparing memory blocks * mainMem.useNamedFile = "FALSE", doesn't use named-file - use for VMs on USB-disks or other slow disks. On Windows: useNamedFile= "FALSE" causes memory to be backed by the host's swap space. * prefvmx.minVmMemPct = "100", fit memory into RAM. Whenever possible, avoid settings lower 100%. * MemTrimRate = "0" , by disabling MemTrimRate, memory allocation inside the guest is faster because it doesn't take and give memory to the host os upon all requests. * prefvmx.useRecommendedLockedMemSize = "TRUE" , this tells VMWare whether to use a fixed sized memory chunk or balloon and shrink memory as needed. * mainMem.partialLazySave = "FALSE" , do not take snapshots in background * mainMem.partialLazyRestore = "FALSE" , do not restore snapshots in background * priority.grabbed = "high" , sets the priority for the VM in grabbed state * priority.ungrabbed = "normal" , sets the priority for the VM in ungrabbed state.
2. 虛擬機在使用SSD及建議
雖然是一句廢話,但是SSD確實可以提供高速的讀寫性能,但是SSD寫入存在壽命等問題.所以整體建議如下:
- 優先在非系統盤SSD下部署虛擬機,如果難度較大可考慮外接nvme或sata擴展盤放虛擬機.
- nvme發熱嚴重而且大多數nvme在緩沖寫完后性能慘不忍睹,所以如果沒有將nvme放回電腦的打算,可以考慮使用sata的ssd 物理體積稍大但是讀寫性能穩定反倒適合SSD.
- USB接口不穩定的話需要對接口做一個固定.
- 制作虛擬機最好機械硬盤下進行,例如對虛擬機要做較大的修改,如磁盤修改,清理磁盤等,可以將修改snapshot完全復制到的機械硬盤下, 對其進行清理和升級,然后再拷貝回SSD,雖然有些繞遠但是這樣反倒減少SSD寫入. 記得拷貝結束后多等一會兒讓SSD完成自動TRIM等
- 在CMD下執行 path =%path%;C:\Program Files (x86)\VMware\VMware Workstation , 這樣就可以在其他目錄下執行 vmware-vdiskmanager.exe, 這樣用來對虛擬機磁盤做一些工作,例如你磁盤原來是預先分配的,通過這些命令就可以修改為自動分配.
3. 其他設置...
未完待續