我最喜欢的浏览器 Chromium 正在考验我的耐心。出于某种原因,它有时会使用 99.99% 的 I/O。(读取速度为 2-3MB/s)其他进程(updatedb.mlocate、[kswapd0]、Clementine、Compiz)也表现出同样的行为。然而,这个问题总是始于 Chromium,也终于 Chromium。
为了说明对我的系统的影响:
当我的磁盘开始疯狂旋转,磁盘活动 LED 持续亮起时,系统会变得非常慢,需要大约两到五分钟才能切换到tty6
、登录并执行killall chromiumbrowser && killall chromium
。这比在 X 中启动新终端要快得多,在这种情况下,仅仅启动一个终端对 Compiz 来说似乎太重了。等待它结束需要 30 多分钟,如果它能结束的话。
确切的情况很难复制。必须打开多个选项卡,通常为 8 个或更多。似乎在运行更复杂的网站(如 GMail)和 Flash 等插件时,内存使用量可能会增加。同时打开几个新选项卡天哪!Ubuntu最有可能重现此问题。
free -m
开12时的输出天哪!Ubuntu同时标签:
Note: Total(T) Used(U) Free(F) Shared(S) Buffers(B) Cached(C)
Memory: (T):2.0G (U):1.9G (F):95M (S):0B (B):264K (C):348M
-/+ Buffers/Cache: 1.5G/444M
Swap: (T):2.9G (U):146M (F):2.8G
输出df -h
:
Note: Filesystem(FS) Size(S) Used(U) Available(A) Use %(U%) Mounted on(MNT)
(FS):/dev/sda1 (S):149G (U):102G (A):40G (U%):72% (MNT):/
(FS):udev (S):994M (U):12K (A):994M (U%):1% (MNT):/dev
(FS):tmpfs (S):402M (U):1008K (A):401M (U%):1% (MNT):/run
(FS):none (S):5.0M (U):0 (A):5.0M (U%):0% (MNT):/run/lock
(FS):none (S):1004M (U):1.9M (A)1003M (U%):1% (MNT):/run/shm
(FS):none (S):100M (U):0 (A):100M (U%):0% (MNT):/run/user
(FS):/dev/sda5 (S):104G (U):79G (A):26G (U%)76% (MNT):/media/d
我不知道从哪里开始寻找解决方案。任何帮助都将不胜感激。
系统规格:
- 操作系统:Ubuntu 12.10 32位
- 内存:2GB
- 处理器:英特尔 1.66 GHz(双核)
- 个人电脑:IBM ThinkPad R60e
编辑:
除了 Chromium(chromium-browser)之外,没有其他进程在运行。不过,也有几个扩展程序在运行。它们总共占用了大约 200-300 MB 的内存(见下表)。禁用离线 GMail 和 Google Drive 等扩展程序应该会使我的系统响应更快。
有类似问题的人:上周我使用 Firefox 代替了 Chromium。Firefox 似乎占用的内存较少。也许是一个实用的短期解决方案。
下周我将报告 Chromium 在没有扩展的情况下运行时的性能提升了多少。
多个 Chromium 扩展的内存使用情况
Google 云端硬盘:60 MB
离线 GMail:50 MB
MightyText:36 MB
AdBlock Plus:36 MB
Web Worker(Google 文档/docs.google.com):32 MB
LastPass:14 MB
Tamper Monkey:11 MB
最快的 Chrome:11 MB
照片缩放:9 MB
Chrome 到手机:9 MB
答案1
尝试实现它,然后发布 的输出free -m
。
此外,请发布您使用的硬盘品牌和型号以及输出的详细信息df -h
。
作为参考,下面是我查看系统上当前运行的最大进程所使用的内存百分比:
me@banshee:~$ ps wwaux | awk '{print $4 " " $11};' | sort -rn | head -n 10
8.1 rhythmbox
7.1 /opt/google/chrome/chrome
3.7 /opt/google/chrome/chrome
3.3 /opt/google/chrome/chrome
2.6 /opt/google/chrome/chrome
2.5 /opt/google/chrome/chrome
2.3 /usr/bin/X
2.3 /opt/google/chrome/chrome
1.9 /opt/google/chrome/chrome
1.9 compiz
您能在系统上运行相同的命令吗?然后让我们看看您最大的进程是什么?
作为参考,我的系统有 16G 内存,因此您看到的每个 chrome 进程都会消耗大约 300MB-600MB 的内存。所以,是的,它们加起来确实不少。
供进一步参考:这些是我最耗内存的 Chrome 进程;实际上我现在打开了 72 个当前选项卡,平均每个选项卡占用了大约 0.9% 的 RAM(大约 90MB 左右)——实际范围从最低的 10MB 到最高的 600MB。我还没有尝试检查 omgubuntu 具体占用了多少内存。
更多参考:我设置了一个干净的虚拟机并安装了 Chromium 浏览器;打开了 12 个标签页http://omgubuntu.co.uk/结果是使用了 1.3G / 空闲了 718M(使用了 646M / 空闲了 1.3G -/+ 缓冲区/缓存)。所以,基本上,要么是 Chromium 之外的某些东西占用了大部分 RAM,要么是您在 Chromium 中安装了内存效率不高的扩展程序,并且每个进程的内存都膨胀得非常厉害……如果非要我猜的话,我可能会说是后者。您正在运行哪些扩展程序?