上网本因每次 IO 操作的高负载而冻结

Kai*_*Kai 6 cpu-load freeze

我有带有 SSD 驱动器和 ubuntu 10.10 的 Acer EEE PC。它工作正常 - 大多数时间 - 但在启动或 io-intense 操作(复制文件、安装更新等)之后,负载增加到 2,停留几分钟,然后慢慢减少回 0.5 左右。

我如何确认问题的来源?是 SSD 驱动器、软件、驱动程序还是其他东西?有什么办法修复吗?

Fuz*_*zyQ 4

您可以尝试我在此线程中提供的解决方法:

我还注意到 IO 操作期间出现了严重的冻结。虽然我不知道为什么会发生这种情况,但我可以提供一个解决方法。就是这样:

在终端中,输入

echo "deadline" | sudo tee /sys/block/sda/queue/scheduler

再次尝试移动或复制大量文件。您应该注意到巨大的差异。如果是这样,请在终端中键入以下内容以使更改永久生效:

gksudo gedit /etc/default/grub
Run Code Online (Sandbox Code Playgroud)

在以 开头的行中GRUB_CMDLINE_LINUX_DEFAULT="",在 s 之间添加以下字符串""

elevator=deadline
Run Code Online (Sandbox Code Playgroud)

保存并退出。之后,在终端中输入

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

重启。

仅供参考:这将所谓的调度程序更改为“截止日期”。

来源http ://techtitbits.com/2010/04/get-rid-of-freeze-ups-during-disk-io-activity-in-ubuntu/

=================================================== ================================

另一种可能性是降低 dirty_ratio 设置。要测试它,请在终端中输入:

sudo bash -c "echo 10 > /proc/sys/vm/dirty_ratio"

sudo bash -c "echo 5 > /proc/sys/vm/dirty_background_ratio"

如果这有帮助,请通过编辑 sysctl.conf 将其永久化:

gksudo gedit /etc/sysctl.conf

在文件末尾添加以下行:

vm.dirty_ratio=10

vm.dirty_background_ratio=5

保存、关闭并重新启动。完毕。