We setup Parallels for Mac Business a few months ago and have been navigating around optimal settings for 24/7/365 uptime for software build agents within R&D.
After hitting uptime performance issues with the Parallels Hypervisor and rare QEMU display crashes on VMs, we recently found the same configuration with the Apple Hypervisor to be much more performant and retain performance with uptime.
However, out of 20 VMs total per week, we seem to hit a situation in which the Mac VM uses 100% of all CPUs allocated and is effectively unresponsive and dead. I have been resolving this by stopping the VM and starting it. From our build history in Azure DevOps, thus far every time it has happened there were no builds going on. As you can see from other VMs, normally idle VMs use very little CPU. So something seems to randomly starve all threads allocated and effectively kill the VM.

Is there any logging from Parallels or Apple's hypervisor to narrow this down? We have both 10.14 Mojave and 12.x Monterey VMs. We're in the process of migrating everything to Monterey, and I'm waiting on it reproducing again on Monterey before I bother reporting this to Apple. But it would be nice to know where things are going wrong - on Parallels side or Apple's Hypervisor.
I understand this market is incredibly niche and Apple is changing things rapidly, so I doubt there will be a true fix, but at least I'm doing my due diligence of reporting this and narrowing it down before I script Ansible to detect this, restart the VM, and update Azure Pipelines to auto-retry on Mac disconnect - which is a bit ridiculous but I suspect what will be needed.
After hitting uptime performance issues with the Parallels Hypervisor and rare QEMU display crashes on VMs, we recently found the same configuration with the Apple Hypervisor to be much more performant and retain performance with uptime.
However, out of 20 VMs total per week, we seem to hit a situation in which the Mac VM uses 100% of all CPUs allocated and is effectively unresponsive and dead. I have been resolving this by stopping the VM and starting it. From our build history in Azure DevOps, thus far every time it has happened there were no builds going on. As you can see from other VMs, normally idle VMs use very little CPU. So something seems to randomly starve all threads allocated and effectively kill the VM.

Is there any logging from Parallels or Apple's hypervisor to narrow this down? We have both 10.14 Mojave and 12.x Monterey VMs. We're in the process of migrating everything to Monterey, and I'm waiting on it reproducing again on Monterey before I bother reporting this to Apple. But it would be nice to know where things are going wrong - on Parallels side or Apple's Hypervisor.
I understand this market is incredibly niche and Apple is changing things rapidly, so I doubt there will be a true fix, but at least I'm doing my due diligence of reporting this and narrowing it down before I script Ansible to detect this, restart the VM, and update Azure Pipelines to auto-retry on Mac disconnect - which is a bit ridiculous but I suspect what will be needed.