Yen*_*rst 6 memory linux performance hard-drive swap
我在 Ubuntu 11.10 和 Debian Wheezy 中都遇到了这个严重的性能问题:
如果一个进程使用了大量 RAM(比如 3900 MB 中的 3700 MB),系统很快就会变得无法使用,并且磁盘不断抖动。它到达窗口管理器不响应的地步,杀死违规进程需要几分钟。(实际上到达终端,发出 pkill,等待一段时间直到信号真正通过)
即使完全禁用交换分区,也会出现此问题。
使用 iotop 进行调查,看起来大部分磁盘活动都是磁盘读取,转到 google chrome 和 X 窗口渲染器等进程。然而,这只是有限的信息,因为 iotop 在系统处于全速模式时不再更新。
我的问题是:
1)是什么导致了大量磁盘读取?2)我怎样才能防止这使系统无法使用?
系统将 RAM 中的数据移入和移出硬盘驱动器,以便为 RAM 中的其他数据让路。磁盘操作比RAM操作慢得多,导致系统速度明显减慢。当系统物理内存不足时,系统会这样做以扩展可用的“虚拟”内存量,但会牺牲性能。这种情况称为颠簸。
不幸的是,解决此问题的唯一完整方法是添加更多 RAM。内存模块相对便宜;如果您始终达到可用物理内存的限制,则应该向计算机添加内存。
编辑:由于您的系统物理内存不足,程序需要更频繁地从硬盘驱动器读取数据,因为 RAM 中的可用空间通常用于存储频繁或最近访问的文件,以减少磁盘读取。可用 RAM 较低时,可以缓存的文件较少,从而降低性能。对于像 Chrome 这样的应用程序来说尤其如此,它是内存和 I/O 密集型的。再次强调,增加 RAM 会提高性能。有关缓存的更多信息,请参阅Wikipedia 文章。
归档时间: |
|
查看次数: |
3076 次 |
最近记录: |