I am having a problem with vmware workstation I am struggling to understand.
Starting a few months ago, my vmware environment began displaying some significant performance issues. Basically, what happens is that after some period of time the VM starts consuming massive amounts of CPU on the host and slows to a crawl. This time window can be anywhere from 30 seconds to 24 hours. There is nothing of significance in the journal when this happens. The VMs are often idle or close to idle. It happens in both Arch and Fedora which I dual-boot. It doesn’t seem to matter what the guest OS is. It happens both Linux and Windows VMs.
What I have tried so far:
Giving the VMs more cores. When I do this the VM just consumes more load on the host. Even when given 12 cores it just crushes all 12.
Uninstalling vmware deleting all the config and re-installing.
Pre-allocating the disk images.
Unfortunately, vmware is the only virtualization solution that has all the features I need so switching to a different technology is not an option.
Does anyone have any other ideas? I am not even sure what to check at this point.
Also, it doesn’t seem like other people are having this problem so it must be something with my setup in particular.
I run vmware and I don’t know that i have any issues with it as I know you use it differently. How exactly do you install it and set it up? I’m curious because i just install vmware, vmware tools, xf86-video-vmware, xf86-video-vmmouse. I only set the networking.
Just an idea - I am thinking outside the box - so to speak.
The dirt easy way of setting of a system is to allocate swap inside the virtual disk.
You are using btrfs - a very experienced user I might add - thinking outside the box - if you are indeed using btrfs could the choice of filesystem be a factor here?
I mention it because my first couple of experience with btrfs was accompanied by a complete lack of knowledge and understanding packed with - and at the time - no patience for learning how maintain btrfs.
This caused by system to slow to a crawl - much like you describe in your topic.