ประสิทธิภาพการทำงานของ VMware Fusion ลดลงหลังจากไม่กี่ชั่วโมง


16

ฉันเคยมีปัญหากับ VMware Fusion มาระยะหนึ่งแล้วที่ซึ่ง VM (ใช้งาน Windows) ทำงานได้ดีในตอนแรก แต่จะช้าลงเป็นฝนหลังจากผ่านไประยะหนึ่ง (คาดเดาได้ดีที่สุดคือสองสามชั่วโมง) ช้ามากจนมีความล่าช้าเมื่อพิมพ์

ปัญหาไม่ได้ จำกัด อยู่ที่ VM เดียว: ฉันมี Windows 7 VM หลายเครื่องที่แสดงปัญหาเดียวกัน

คำแนะนำใด ๆ จะได้รับการชื่นชมอย่างมากในการค้นหาแหล่งที่มาของปัญหานี้ ด้านล่างนี้เป็นรายละเอียดการกำหนดค่าและสิ่งที่ฉันได้พยายามมาแล้ว

การกำหนดค่า:

  • OS X 10.9.2
  • VMware Fusion 6.0.2
  • MacBook Pro (กลางปี ​​2012) Intel Core i7 2.3Ghz, 8GB RAM, Apple SSD
  • VM ใช้งาน Windows 7, 8 คอร์, 4GB RAM, ดิสก์ SATA (ไม่ได้ถูกจัดสรรล่วงหน้า)
  • เครือข่าย VM: bridged

การเปลี่ยนแปลง (การเพิ่มประสิทธิภาพ) ดำเนินการจนถึงตอนนี้

Windows (แขก):

  • ปิดใช้งานบริการ Windows ที่ไม่จำเป็นทั้งหมด (เช่น Windows Search, Media, ... )
  • ปิดใช้งานการปรับเปลี่ยนเวลาเข้าถึง NTFS
  • ปิดใช้งานชื่อไฟล์ 8.3
  • ปิดใช้งาน Aero
  • กำหนดการตั้งค่าประสิทธิภาพไว้ที่Best performance

Mac (โฮสต์):

  • ประหยัดพลังงาน
  • ปิดใช้งานการสลับอะแดปเตอร์จอแสดงผลอัตโนมัติ

VMware:

  • ย้าย VM จากดิสก์ USB3 ภายนอกไปยัง SSD ภายใน
  • ความเข้ากันได้ของ VM ถูกตั้งค่าเป็น VMware 6 (พร้อมใช้งานล่าสุด)
  • อัพเกรดคอนโทรลเลอร์ HD HD จาก SCSI หรือ IDE เป็น SATA
  • ตั้งค่าการบัฟเฟอร์ฮาร์ดไดร์ฟ VM เป็นเปิดใช้งาน
  • การแก้ไขปัญหาคนพิการ (ตั้งค่าเป็นไม่มี )
  • ลบโฟลเดอร์ appleListCache และแทนที่ด้วยไฟล์ดัมมี

ปรับปรุง:

ฉันสร้างคำขอการสนับสนุนกับ VMware เพื่อไปที่ด้านล่างของสิ่งนี้และได้รับการกระทำเพิ่มเติมสองประการนี้เพื่อลอง:

  • ติดตั้งเครื่องมือ VMware อีกครั้ง
  • ยกเว้น VMware จากคุณสมบัติ AppNap ใน OSX โดยทำตามขั้นตอนต่อไปนี้:

    1. ปิดเครื่องเสมือนทั้งหมดและออกจาก Vmware Fusion
    2. ไปที่ Applications Applications แล้วคลิกขวาที่ VMware Fusion
    3. เลือกรับข้อมูล
    4. เลือกตัวเลือกป้องกันแอป Nap
    5. เริ่มต้นเครื่องเสมือนและตรวจสอบปัญหาอีกครั้ง

อัปเดต 2:

นอกเหนือจากการดำเนินการข้างต้นฝ่ายสนับสนุน VMware ขอให้ฉันทำสิ่งต่อไปนี้:

  • ลดจำนวนแกน CPU ที่กำหนดให้กับ VM - My MacBook Pro มี 8 คอร์ซึ่ง VMware แนะนำให้กำหนด 2 ให้กับ VM เท่านั้น
  • ลด RAM ที่กำหนดให้กับ VM - ฉันกำหนด RAM มากที่สุดเท่าที่จะทำได้เสมอเหลือพอสำหรับ OSX VMware แนะนำให้ลดระดับนี้เป็น 2GB
  • ปิดใช้งานคุณสมบัติโฟลเดอร์ที่ใช้ร่วมกัน - ปกติฉันจะแชร์โฟลเดอร์ระหว่างโฮสต์และระบบปฏิบัติการทั่วไปเพื่อให้สามารถแลกเปลี่ยนไฟล์ได้ง่าย

ในขณะที่ฉันไม่ได้คาดหวังว่าการเปลี่ยนแปลงเหล่านี้จะสร้างความแตกต่างใด ๆ (โดยเฉพาะการลดทรัพยากรที่กำหนดให้กับแขกระบบปฏิบัติการ), VM ของฉันได้พยายามจนถึงขณะนี้มีการทำงานที่มั่นคงและไม่มี hiccups จริงใด ๆ ดิสก์ WD


ฉันยังมีปัญหานี้กับการตั้งค่าที่คล้ายกับของคุณ (OS X 10.9.2, Fusion 6.0.2) สำหรับฉันรูปแบบคือกระบวนการ vmware-vmx ใช้ CPU มากขึ้นเรื่อย ๆ (แม้ว่า VM จะไม่ทำงาน) จนกว่ามันจะครอบคลุมทั้งแกน
weiran

@weiran การปิดใช้งาน AppNap และการติดตั้งเครื่องมือ VMware ช่วยอีกครั้งแน่นอน (สำหรับสถานการณ์เริ่มต้นของฉัน) แม้ว่าฉันจะมีปัญหาเช่นเดียวกับคุณเกี่ยวกับการโหลดซีพียู ทั้งสองkernel_taskและvmware-vmxกำลังเสียภาษี CPU ในขณะที่ VM เองกำลังทำงาน ฉันส่งสิ่งที่พบไปยังฝ่ายสนับสนุนของ VMware และรอการตอบกลับของพวกเขา
ƘɌỈSƬƠƑ

ปรับปรุงใด ๆ จาก VMWare
weiran

ฉันยังประสบปัญหาโหลดซีพียูvmware-vmxด้วย ดูเหมือนว่าจะแย่ลงหลังจากแขก VMWare ถูกทิ้งให้ทำงาน (แต่ไม่ได้ใช้) ในพื้นหลังในขณะที่ ฉันจะลองใช้ AppNap ที่คุณพูดถึง GPU ที่แยกออกมาของฉันล้มเหลว สงสัย
ว่าความ

1
ขอบคุณสำหรับการอัปเดตคำถามของคุณพร้อมข้อมูลว่าคุณแก้ไขปัญหาของคุณได้อย่างไร!
Andreas Nilsson

คำตอบ:


9

ฉันมีปัญหาเดียวกัน แต่การแก้ปัญหาเหล่านี้ไม่ได้แก้ไขปัญหาของฉัน อย่างไรก็ตามฉันได้พบโพสต์บล็อกจากartykul8สิ่งที่แก้ไขปัญหาทั้งหมดของฉัน!

http://artykul8.com/2012/06/vmware-performance-enhancing/


ปรับแต่ง: ปิดการใช้งานสลับไฟล์หน่วยความจำไฟล์. vmem

mainMem.useNamedFile = "FALSE"

น่าเสียดายที่พารามิเตอร์นี้ใช้ไม่ได้กับ VMware Player เนื่องจากจะสร้างไฟล์สลับหน่วยความจำแบบเต็มของเครื่องเสมือน สำหรับ VMware Fusion บน Mac และ Linux แทนที่จะmainMem.useNamedFileต้องตั้งค่าmainMem.backingสถานะ

mainMem.backing = "swap"

ปรับแต่ง: เลือกดิสก์คอนโทรลเลอร์ที่เหมาะสมและระบุ SSD

แทนที่จะเป็นตัวควบคุมSATA AHCIล่าสุดให้เลือกคอนโทรลเลอร์LSI Logic SASพร้อมดิสก์ SCSI สำหรับ Windows guest OS หรือPVSCSIสำหรับระบบปฏิบัติการประเภทอื่น น่าเสียดายที่ SATA AHCI บน VMware นั้นมีประสิทธิภาพต่ำที่สุดในสามคอนโทรลเลอร์และโอเวอร์เฮดของ CPU สูงสุด (ดูการอ้างอิงในหัวข้อท้าย) นอกเหนือจากการเลือกคอนโทรลเลอร์ที่เหมาะสมหากดิสก์โฮสต์ของคุณเป็น SSD คุณสามารถระบุประเภทของดิสก์เป็น SSD ไปยังระบบปฏิบัติการเกสต์

scsi0:0.virtualSSD = 1

Tweak: ปิดการใช้งานไฟล์บันทึกสำหรับ VM

logging = "FALSE"

หรือคุณสามารถระบุตำแหน่งอื่นเพื่อจัดเก็บไฟล์บันทึกหากคุณต้องการ:

log.filename = "c:\Windows\Temp\vm1.log"

ปรับแต่ง: การเพิ่มประสิทธิภาพดิสก์และหน่วยความจำ I / O อื่น ๆ

ปิดใช้งานการตัดหน่วยความจำ:

MemTrimRate = "0"

ปิดการแชร์หน้า:

sched.mem.pshare.enable = "FALSE"

ปิดการลดขนาดการจัดสรรหน่วยความจำ:

MemAllowAutoScaleDown = "FALSE"

ปรับแต่ง: ปิดการใช้งานสแนปชอต

ปิดใช้งานสแน็ปช็อตหากคุณไม่ได้ใช้และต้องการสำรองข้อมูลเต็มรูปแบบ:

snapshot.disabled = "TRUE"

Tweak: Disable Unity Mode

Unity อาจเป็นคุณสมบัติที่ยอดเยี่ยมสำหรับการเรียกใช้ระบบปฏิบัติการเดสก์ท็อปเสมือน แต่มันไม่ได้มีประโยชน์มากที่สุดสำหรับการทำเวอร์ชวลไลซ์เซชันเซิร์ฟเวอร์ สัญญาณที่น่ารำคาญของ Unity ที่เปิดใช้งานคือGuestAppsCacheหรือแคชโฟลเดอร์ที่มีไฟล์และโฟลเดอร์ย่อยจำนวนมาก เพื่อปิดการใช้งานสำหรับ VM ของคุณเพิ่มบรรทัดต่อไปนี้:

isolation.tools.unity.disable = "TRUE"
unity.allowCompositingInGuest = "FALSE"
unity.enableLaunchMenu = "FALSE"
unity.showBadges = "FALSE"
unity.showBorders = "FALSE"
unity.wasCapable = "FALSE"

1

ฉันมีปัญหาเดียวกันกับแขก VM ของฉัน (ใน VMWare 5.x บน 10.8 โดยวิธี) สิ่งที่แก้ไขปัญหานี้สำหรับฉันคือการปิดการใช้งานบัฟเฟอร์ฮาร์ดไดรฟ์ VM ดูเหมือนว่าจะใช้ RAM ที่มีอยู่ทั้งหมดของระบบเพื่อบัฟเฟอร์ข้อมูลดิสก์ (คุณสามารถตรวจสอบได้ในการตรวจสอบกิจกรรมด้วย) แต่การให้ RAM กลับคืนเมื่อต้องการโดยทรัพยากรระบบอื่น ๆ ดูเหมือนจะไม่เป็นหนึ่งในความสามารถที่แข็งแกร่งของ VMWare

เนื่องจากฉันปิดใช้งานสิ่งนี้ฉันจึงไม่มีปัญหาอีกต่อไปกับการลดจำนวนผู้เยี่ยมชม VM


1

ฉันมีปัญหาคล้ายกันกับการติดตั้งที่ใช้งาน OS X 10.10.2 และก่อนที่ฉันจะอัพเกรด OS X เป็น

สิ่งที่ฉันพบคือเมื่อฉันเปลี่ยนการตั้งค่าการแสดงผลใน OS X เพื่อใช้ความละเอียด "ค่าเริ่มต้นสำหรับการแสดงผล" ฉันไม่ได้ทำการปลอมแปลงใน VMware "ปรับขนาดส่วนต่อประสานผู้ใช้โดยอัตโนมัติใน Windows" และเลือก "ใช้ความละเอียดเต็มรูปแบบสำหรับจอแสดงผล Retina" นี่เป็นวิธีที่ทำให้หน้าต่างส่วนต่อประสานความละเอียด 2560 x 1600 แม่มดมีขนาดเล็กมากบนหน้าจอ 13 "แต่ไม่มี ปัญหากับพฤติกรรมที่เฉื่อยชาอีกต่อไป

มันเป็นพฤติกรรมเดียวกันสำหรับทั้ง Windows 7 Pro และ Windows 8.1 Ent

หลังจากนั้นฉันใช้หน้าจอภายนอกพร้อมฝาปิดและแป้นพิมพ์และเม้าส์ภายนอกและใช้งานได้อย่างมีเสน่ห์

ไม่ทราบว่าสิ่งนี้ช่วยให้คุณกลับบ้านได้หรือไม่ แต่ปัญหาของคุณอาจเกี่ยวข้องกับหน้าจอ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.