我有一台台式机的技术规格
Core i5 / 12 GB RAM /
HD Seagate Barracuda ST500DM002 500GB 7200 RPM 16MB
我的电脑在编译代码时会冻结或变慢...或者每当我运行多个操作系统时...我都在试图找出原因。现在我正在运行 VMware 和 Mac 操作系统作为客户机...主机是 Linux(Ubuntu)(如下面的屏幕截图所示)。同样的性能问题也出现在 Windows 上,主机我刚刚尝试编译我的 android 项目,结果我的电脑几分钟内没有响应。我在编译时截取了屏幕截图...它显示系统没有大量使用:
更新:编译过程中CPU温度截图:
我所看到的温度大约是 50 摄氏度。
有人能解释为什么会发生这种情况吗?我认为这是硬盘故障。但已经用了大约 2.5 年(1 年 10 个月通电时间)。我可以负担得起硬件升级。但我需要确切知道我需要升级什么。
谢谢你!
更新: 根据@Leathe 的要求,以下是执行显示硬盘读取速度的命令的结果:
/dev/sdb:
Timing cached reads: 22754 MB in 2.00 seconds = 11386.87 MB/sec
Timing buffered disk reads: 388 MB in 3.00 seconds = 129.13 MB/sec
答案1
让我们来看看导致速度缓慢和冻结的几种可能性。
CPU 是瓶颈:
在您的情况下,问题可能围绕虚拟机的 CPU 核心分配以及主机剩余的 CPU 核心数量。
正如您所提到的,您已为虚拟机分配了 2 个核心,这意味着如果您的 Intel i5 有 4 个核心,则主机只剩下 2 个核心。主机仍然有所有 4 个核心可用,但只要虚拟机负载很重,主机就只能使用剩下的 2 个核心。但是,在这种情况下,您将虚拟机限制为 2 个核心。它不能使用超过分配的核心。
如果你在虚拟机上编译大型软件,分配给它的 2 个核心可能不够用,它必须有效地使用 100% 的处理能力来完成这项任务(假设:两个核心都用于编译)。这会导致所有其他软件运行缓慢,甚至暂时冻结操作系统,但仅限于虚拟机。主机实际上不应受此影响,这引出了另一种可能性。
硬盘成为瓶颈:
(Ninjaedit:如果你在与主机不同的硬盘上运行虚拟机,这实际上不应该成为问题)
问题也可能出在硬盘上。不一定是硬盘损坏或老化,而是硬盘无法跟上它应该做的事情。
如果您在硬盘上运行虚拟机并在同一硬盘上进行编译,同时可能在主机上运行其他任务,则这可能会减慢一切速度,因为硬盘速度不够快,但不会在 CPU 使用率中显示出来。
虚拟机:
问题也可能出在虚拟机端,如果设置不正确,可能会导致系统冻结。最简单的方法是查看特定虚拟机软件的指南。
到底..原因可能是任何事情。任何建议的情景,或者没有,完全不同的东西可能会被忽略。
在决定购买新 CPU 之前,我的建议是(如果钱不是问题,那为什么不呢?)逐步查看哪个部分正在拖慢系统速度。检查硬盘上是否有坏扇区,检查在编译/执行其他任务时是否正在使用 CPU 的所有核心。还有许多其他问题。
希望这至少能有一点帮助。