因此,我现在正在笔记本电脑上处理虚拟机的性能几个小时,它们太滞后了,我尝试了一切。在为 virtualbox.exe 手动设置 nvidia gpu 并设置高性能电源计划后,我得到了这个。 Kali 机器上的 Chromium 直接崩溃了,收到消息“内存无法读取”。那么 chrome 甚至在 Linux 上也是 chrome 或者什么?它甚至没有加载选项卡,在我尝试访问 google.com 后,它只是在 Chromium 选项卡上出现黑屏,并在不久后崩溃。有没有办法让 chrome 至少在虚拟机上有点可用,或者我应该尝试其他浏览器?
全新虚拟机,已安装访客附加功能。主机 8GB 虚拟机 1GB。
答案1
主机有 8GB 内存,虚拟机保留标准 1GB,因为我在堆栈上的某个地方发现了一条高度赞扬的评论,即除了 vram 之外,不要为虚拟机分配超过标准数量的资源,“因为它已经足够了”
正如您的经验所示,无论其他人怎么说,1 GB 都不足以运行这个系统,这就是 Chrome 不稳定且系统陷入困境的原因,这是内存不足的系统的典型行为。
每个系统需要的不是通用的,它取决于打开的程序、内核版本、桌面/窗口管理器、打开的程序数量、每个浏览器有多少个选项卡等。
当我进行虚拟机测试时,我会在需要时进行大量测试,我只分配 1 GB 给运行轻量级窗口管理器的系统,当它是 kde/gnome 等时,我分配 2 GB,但这仅用于测试基本系统,实际上并没有使用它,而是运行 firefox/chrome/gimp 或其他资源密集型应用程序。
当你在虚拟机中时,你可以很容易地看到是什么在消耗内存:
inxi -tm10
这将为您提供前 10 个内存消耗者的列表,以及可用/已用内存总数。
如果您按内存使用情况对输出进行排序,top 或 htop 也会显示此信息。它们还在顶部显示已用/可用的内存:
Mem[... (用于右侧)
如果你看到
Swap[.. 正在使用,这就是它很慢的原因。
如果在打开 chrome 之前使用的百分比甚至远程接近 90% 左右,那么一旦打开浏览器或任何其他需要未分配的 ram 的系统就会陷入困境,从而迫使系统进行某种类型的交换行为,我不确定在虚拟机中如何工作。
快速检查显示 Kali 默认使用 Gnome,并且您无法使用 1 GB 内存运行 Gnome。也许是 Fluxbox 或 openbox 类型的窗口管理器,但不是 kde、gnome,甚至可能是 xfce,除非您不运行任何其他 ram 消耗软件,如 chrome/firefox/gimp 等。
不要听取诸如分配虚拟机多少内存之类的抽象规则,而是自己测试一下,然后增加数量,直到达到工作负载可以有效执行的程度。没有什么公式可以超越,如果是 gnome/kde,至少添加 1 GB。但这也不是一个公式,因为消耗的内存可能会随着版本的不同而变化,所以你想自己知道这一点,而不是依赖于无法制定的规则,这应该基于你的需求和设置,而不是一般的事情。
对我来说,任何使用 Kali 的人一开始就应该意识到这些问题,因为它是一个专家级发行版,不适合临时用户。
答案2
这里有一些可能有效的想法。我不使用虚拟机,所以其中一些可能不起作用。但你可以尝试这些
- 使用 Firefox 或 Opera
- 清除虚拟机中CPU使用率窗口中的任务
- 如果未达到最大内存,请插入更多内存
- 关闭主操作系统中的任务
- 为虚拟机分配更多 RAM
- 删除不经常/不必要的访客或其他用户
- 重新启动电脑