启动应用程序时磁盘读取/写入过多

启动应用程序时磁盘读取/写入过多

我在一台旧的戴尔 Inspiron 上安装了 Xubuntu 13.04,有 1 GB 的 RAM 和大约 2 GB 的交换空间。

每次我启动一个应用程序(例如 Thunar 或 Evince)时,它都需要很长时间才能启动,并且我看到大量的磁盘读/写。

如果系统内存不足,这是可以理解的,因为系统会使用交换。但我的情况并非如此(即即使 RAM 几乎为空,我也会遇到这个问题)。

这台装有旧版 Ubuntu 的笔记本电脑也出现了同样的问题。也许问题出在旧的 ATA 驱动器上?

答案1

最有可能的是 swappiness 的设置是关键。Ubuntu 默认设置为在需要交换之前(而不是之后)交换系统资源。幸运的是,这个选项,就像 Linux 世界中所有的东西一样,是可配置的。尝试暂时禁用 swap,以测试这是否对您有帮助,方法是

sudo swapoff -a

后来又回来了

sudo swapon -a

如果这是您的解决方案,您可以尝试使用 swappiness 设置。此问答应该可以作为您的良好指南 (永久关闭交换功能安全吗?)。

... 是的,问题可能出在旧的 ATA 驱动器或驱动器控制器上,因为 I/O 操作比预期花费的时间更长,系统正在等待它。尝试使用top命令监控系统,如果是这种情况,将有大量 CPU 等待(值超过 15-20%)。您必须使用尚未加载到内存中的应用程序进行测试。

如果是这种情况,请考虑尽可能减少 I/O。尝试使用 swappiness(例如零)。然后添加更多 RAM 会有所帮助,应该可以将其增加到至少 2Gigs。

相关内容