首先这是我的配置: - Intel i5-2520M - 8GB RAM - SEAGATE st1000lm014 - 1TB SSHD - 64MB 缓存 + 8GB 闪存 - Ubuntu 17.10
问题是,当我的 RAM 快要满了时,计算机会冻结,在某些情况下,几分钟后会解冻,或者我需要重新启动它。我确实启用了 16GB 的交换,我已经测试了 10 - 100 范围内的交换量,以及 min_free_kbytes。没有交换,情况也一样。在 Chrome 中观看任何较长的视频时也会发生同样的事情(此时我没有查看顶部或显示器,但系统冻结了,硬盘指示灯疯狂闪烁)
为了重新创建我使用:
stress --cpu 8 --io 8 --vm 8 --vm-bytes 900M --hdd 8 --timeout 100s
但有时它不会起死回生。
我认为这与我遇到的第二个问题有关,即系统在某些时候变得不稳定/迟缓,如屏幕截图所示。在这种情况下,我正在同步以太坊节点,硬盘使用率适中,与 CPU 和 RAM 相同,但 cpufreq 显示系统超载,我几乎无法移动鼠标指针。当尝试打开应用程序抽屉时,它开始更加滞后。
HDD 本身看起来是健康的:
答案1
至于以太坊:瓶颈是你的硬盘。如果你使用 Mist 或 Geth,你应该有 SSD 来正常工作以太坊节点。如果你只是想要桌面 Eth 钱包,那么试试 Parity,它可以在有硬盘的 PC 上运行。
答案2
问题是,当我的 RAM 快要满了时,计算机会冻结,在某些情况下,几分钟后会解冻,或者我需要重新启动它。我确实启用了 16GB 的交换,我已经测试了 10 - 100 范围内的交换量,以及
min_free_kbytes
。没有交换,情况也一样。在 Chrome 中观看任何较长的视频时也会发生同样的事情(此时我没有看顶部或显示器,但系统冻结了,硬盘指示灯疯狂闪烁)
交换是关于10万次比 RAM 慢。因此,如果 RAM 用完了,系统将无响应,硬盘将变得异常,这是可以预料到的情况。拥有 16GB 的交换空间当然很好,但前提是存储在其中的数据不需要频繁访问。否则,由于交换空间和 RAM 之间的速度差异呈指数级增长,它只能防止内核抛出 OOME。我认为解决这个问题的唯一办法是购买更多 RAM。
现在关于第二部分:
在这种情况下,我正在同步以太坊节点,HDD 使用率适中,与 CPU 和 RAM 相同,但 cpufreq 显示系统超载,我几乎无法移动鼠标指针。当尝试打开应用程序抽屉时,它开始更加滞后。
在我看来,这听起来像是你的显卡压力过大。通常,当你的 CPU 被卡住时,系统仍然会有一定的响应。然而,根据我的经验,当程序使用显卡加速时(例如渲染 3D 动画),系统似乎完全停止了。
此外,在这种特定情况下,您的 RAM 使用情况正常,因此我认为唯一可以归咎于显卡。更不用说,以任何合理的速度挖掘加密货币都需要硬件显卡加速;因此,我可以非常有信心地说,在第二种情况下,您的显卡超载了。
对此想到的解决办法是购买另一张显卡,并用第二张显卡运行显示器,这样主显卡就可以专门用于挖矿,而不必同时驱动显示器。或者,只要您不介意没有 GUI,无头运行系统并通过 SSH 连接也可以。