VirtualBox虚拟机占用运行资源过高

使用笔记本电脑,主机是Windows11,使用VirtualBox安装arch系统,分配有4核CPU,4096MB运行内存,安装了 Guest Additions ,开启了3D加速。
安装有KDE桌面和Niri桌面,在Niri桌面里鼠标移动滞后感很强,发现是渲染卡顿的问题。之后打开主机的任务管理器发现虚拟机的CPU和运行内存占比都很高,具体如下:
Niri桌面:
静息时,虚拟机进程占用CPU 0.4%左右。
触控板和外接鼠标控制光标移动都会导致CPU飙升至20%左右。
内存占用一般为1600MB。
GPU的3D选项的利用率也会相应地飙升到80%。

KDE桌面:
运行内存占用较高(2700MB),但是光标常速移动时占用CPU不超过5%。
打开KDE桌面后,即使退出,内存占用依然会保持在2500MB。

tty控制台:
关闭登录管理器,启动tty控制台,CPU 6%,运行内存830MB,GPU 23%。

主机windows11:
快速切换某窗口的全屏状态会使桌面窗口管理器进程占用CPU从0.3%到1.4%,任务管理器进程从0.5%到2.2%。
在桌面快速移动鼠标,资源管理器进程从0.1%到1.0%。

相比于主机,虚拟机占用如此多的资源是不是过高了?想问一下用过虚拟机的朋友,各位的虚拟机是否也如此?

niri在虚拟机里不支持硬件光标,所以光标的显示是软件合成的,会吃CPU/GPU。

你是从哪里看到的哪个项目?虚拟机的内存占用在程序不再需要之后不归还给宿主机是很常见的情况。

我用过虚拟机,但是没在Windows 11上用过。

1 Like

原来如此

主机的任务管理器里“进程”页“内存”项。

从网上看,Niri桌面相对轻量,占用内存一般在500MB,那1600MB可能是虚拟机未归还的吧。

主要有点担心主机长期这样消耗会不会有损伤 :face_with_diagonal_mouth:

除了写固态硬盘之外不会损伤硬件、不会明显加速它们的磨损和老化。

内存闲着也是闲着,所以操作系统会倾向于将它们投入使用来提升性能。

谢谢,那我就放心了 :relieved_face:

虚拟机对性能消耗太大了,导致风扇转的声音太响,不能在图书馆里用。而且可能是由于性能问题,虚拟机会出现莫名其妙的bug,比如突然卡住,被迫强行关机,未保存的工作会丢失;又比如虚拟机运行时间过长后,在处理稍微复杂的工作(比如网页图形渲染、打开浏览器开发者工具)时会使CPU占用率异常升高,这使得连日常编程都无法进行。
所以现在决定放弃虚拟机,以后考虑使用双系统。:face_without_mouth:

你说的这些问题我都没遇到过。不是性能的原因,可能是虚拟机软件的bug。

哦,后边说的有些像是内存不足。

我也不太确定原因是什么。

宿主机Windows也有一些问题,Win自带的虚拟化软件比如Hyper-v之类的会和虚拟机抢占资源,让虚拟机以蜗牛模式运行(https://blog.csdn.net/qq_25217743/article/details/150073297),这会导致一些问题,为了解决这个尝试了一些办法,感觉比较麻烦,也没能解决问题,遂放弃。