在对 Windows 8 进行了一些尝试之后,我决定将其抛弃并运行 Ubuntu 作为主要操作系统。
目前我遇到了一些性能问题:
即使是运行最简单的任务,例如登录 UI 或控制台,或者运行apt-get upgrade
,也需要很长时间,而且 CPU 风扇全速旋转。我运行top
,top
应用程序本身大约需要 13%。作为比较,如果我top
在同样运行 Ubuntu 13.04 的 2007 Macmini 上运行,则top
大约需要 0.5%。冷启动到登录提示 GUI 需要几分钟,而 Windows 7 大约需要 15 秒,Macmini 不到一分钟。通过 ctrl-alt-t 启动终端窗口可能需要 20 秒,甚至编辑命令行也会出现明显的延迟。
问题:如何解决这个性能问题?
我已经在宏碁 Aspire 8951G在 120 GB 的 SSD 上,采用 ext4 格式,在 HDD 上有一个 32 GB 的交换空间。然后,从 Windows 环境开始,我开始进行更新:sudo apt-get update && apt-get upgrade
。它也非常慢。我安装了 32 GB 的 RAM(在 BIOS 中有效,Ubuntu 中的 Windows)。我拥有在 Acer 支持网站上能找到的最新 BIOS(1.13)。
如果我partedmagic
从当前的开始ultimate boot cd
,则存在相同的性能问题。如果我在另一台 Acer(Acer Aspire V3-571G)上尝试partedmagic
,则存在相同的性能问题。在昨天安装为主要操作系统的 Windows 7 中,没有出现任何性能问题。
我尝试hardinfo
过硬信息./var/log/syslog 包含/var/log/syslog
更多信息 2013-05-30:
我尝试在我的电脑上安装 Ubuntu Live USB-Stick 13.04 x86_64:
Acer V3-571G(之前使用 partedmagic 时速度很慢的那台)安装了以下软件硬信息Ubuntu 反应非常灵敏,我对这台电脑的性能很满意。以下是/var/log/syslog。
Acer Aspire 8951G(我的问题电脑)的结果/var/log/syslog 内容try ubuntu
。我从控制台中选择了。系统甚至还没进入登录界面我就放弃了。
问题系统日志末尾有一个有趣的部分: 超时:杀死“键映射输入/事件,------ rcu_sched 自我检测 CPU 停转,------ BUG:软锁定 - CPU#3 卡住 22 秒!
使用 Memtest86+ 进行几个小时(1 次迭代)的内存测试顺利通过。
我尝试安装 bumblebee 及其建议的依赖项,但性能没有明显变化。
sudo powertop --time=60 --html
生成报告PowerTop.html
编辑2013-06-06:
grep Graphics /var/log/Xorg.0.log
结果cat /var/log/Xorg.0.log
是在 paste.ubuntu.com
icat /proc/cpuinfo | grep "cpu MHz"
和cat /proc/cpuinfo
结果是也可访问 paste.ubuntu.com
答案1
我认为你可能配置了太多的交换内存。在某个时候,更多的交换内存会大大降低计算机的速度。也许可以尝试将内存+交换保持在合理的水平(不是 64GB),除非你真的不需要。一个好的替代方法是将 swappiness(计算机使用 SWAP 的程度)更改为较低级别。以下命令检查您的 swappiness。
cat /proc/sys/vm/swappiness
Swappiness 的默认值是60
,这意味着它将在很多时候使用较慢的硬盘而不是较快的 RAM。您可以使用下一个命令修改 swappiness,您必须稍微尝试一下该值,甚至可能将其设置为0
(拥有 32GB 的 RAM 就足够了):
sudo sysctl vm.swappiness=[enter value here]
但是这只适用于当前会话。要更改启动时的 swappiness(当它真的很重要时),你必须编辑配置文件
gksudo gedit /etc/sysctl.conf
找到 vm.swappiness 行;如果不存在,请添加它。
vm.swappiness = [enter value here]
要使用设置而不重新启动,请切换交换
sudo swapoff -a; sudo swapon -a
来源:http://www.n00bsonubuntu.net/content/change-swappiness-settings/
答案2
对于 SSD,请确保其固件是最新的。另外检查一下是否可以获得 nVidia 卡的驱动程序,有时这会造成很大的不同。
您还可以在 Windows 中运行对齐工具以确保 SSD 正确对齐。
如果您禁用 EXT4 的日志功能,这可以帮助提高速度,因为这曾是导致 SSD 和 Ubuntu 12.10 出现问题的原因。
要禁用 ext4 的日志功能,请执行以下操作:
- 卸载文件系统,您可能需要从可启动 DVD 或 USB 驱动器执行此操作(首选)
在终端窗口中运行以下命令:
tune4fs -O ^has_journal /dev/sda1
从终端运行:
e4fsck –f /dev/sda1
之后只需重新启动即可。注意:停电时禁用日志功能可能会导致数据丢失!
答案3
您可能还想使用 gparted 完全删除分区(使用 puppy linux,其中大多数(如果不是全部)都具有 gparted,或者使用 gparted live pendrive/cd 或使用 live UBUNTU CD(如果您有互联网连接并安装了 gparted))并重新创建它,确保选择“对齐到 MB”并在空白处创建一个 EXT4 分区。
安装程序可能没有将分区与 MB 对齐,就像我遇到的情况一样,导致机器运行非常慢。一旦我这样做,我的机器就飞起来了。