问题描述
你有什么提示可以提高Ubuntu系统的整体性能?受到这个question的启发,我意识到Ubuntu上的一些默认设置可能会比较保守,如果您希望使其更快,可以用很少或根本没有风险来调整它。
这并不意味着特定于应用程序(例如,使Firefox更快加载页面),而是系统范围。
每个答案最好有一个提示,并有足够的细节供人们实施。
我的几个将是:
-
安装Preload(通过软件中心或
sudo apt-get install preload
); -
更改Swappiness值 – “它控制内核在尝试释放内存时倾向于交换的程度”;
你是什么?
PS:因为这不是要有一个独特的答案,而是一些有用的提示,我正在制作这个社区wiki out-of-the-box。
最佳解决方法
如果你是“普通的乔”,那么就不要做任何事情。不要摆弄你不明白的程序或设置。不要遵循互联网上发布的提示,如何通过自己编译一些软件或通过安装自制内核来提高系统的性能。
其中一些提示可能会让您的性能有所提高,但其中一些提示也会让您非常头疼,如果您更改了错误的设置,禁用了错误的服务,安装了错误的驱动程序等。
因此,只要你的系统运行良好就高兴。顺便说一句:为什么你需要这5%的性能改进?这不会导致您的办公文件输入速度更快,或者只能在一半时间内编辑您的假期照片。
而且要清楚的是:如果你不是普通的乔,而是开发者/核心玩家/……需要任何你可以得到的周期,你不是这个评论的目标……
次佳解决方法
禁用任何不需要的服务的自动启动(或者甚至完全删除软件包)。
很多包自动启动服务。这些服务然后使用内存和CPU,即使它们很少被使用。在这种情况下,更好的办法是停止这些服务,或者将它们从自动启动中取出,并仅在需要时启动它们。
要从10.04启动时删除应用程序,请转至系统>首选项>启动应用程序(其他版本可能略有不同)
在12.04上,您可以通过单击Dash Icon来选择启动应用程序。然后,键入启动并选择”startup applications”。
只需取消您不需要的应用即可。但要确保它,不要只删除你不知道的应用程序。如果你不确定,就这样离开。谷歌搜索或关于特定程序的新问题将有所帮助。
第三种解决方法
[Disclaimer] Administer the following at your own risk.
Tushar Neupaney给出了这个建议here:
1.使用较轻的应用程序(将它们替换为默认应用程序)
-
Gedit>>鼠标垫
-
图片浏览器(EOG …)>> Gpicview
-
网络管理器>> WICD
-
Evince>> epdfview
2.减少Swappiness
-
sudo vim /etc/sysctl.conf
编辑:vm.swappiness = 10
3.对于双核(使用并发)
-
sudo vim /etc/init.d/rc
编辑:CONCURRENCY = shell shell选项现在已过时。默认值是makefile,shell是2010-05-14 makefile的别名。
4.清理/var /cache /apt /archives中的apt cache和/etc/apt/sources.list中不需要的apt-sources列表
-
sudo apt-get autoclean
5.安装BUM(启动管理器)
-
sudo apt-get install bum
从启动中删除不必要的应用程序和服务
6.删除一些不必要的TTY
-
sudo vim /etc/default/console-setup
编辑:ACTIVE_CONSOLES =“/dev /tty [1-3]”注意:转到/etc/init/
并更改你不想要的tty文件。编辑它们并以“start on runlevel”开头的注释行。因此,在这种情况下,您会将”tty4.conf”中的起始行注释为”tty6.conf”文件。
7.安装Prelink
-
sudo apt-get install prelink
-
sudo vim /etc/default/prelink
编辑:PRELINKING =是 -
sudo /etc/cron.daily/prelink
事实上,自从Feisty Fawn之后,Prelink就没用了(因为Ubuntu现在使用了非常有效的运行时链接器)。此外,它是侵入性的 – 它直接修改可执行文件并最终破坏它们。不要做。
8.安装预加载
-
sudo apt-get install preload
9.如果你不使用休眠和睡眠功能,请去掉kinit。
-
sudo vim /etc/initramfs-tools/conf.d/resume
编辑:评论(将#放在前面)RESUME = XXXX ……………………。
第四种方法
减少启动加载器菜单超时
听起来很平凡,但我发现Ubuntu中的默认10秒对我的口味来说太长了。说我的屏幕对auto-adjust的资源稍微有点儿了,我看到计数器一眼看到了8秒。
我会将超时编辑为3秒,让我看到启动菜单(占用屏幕调整到res的时间)。很多时候,按下箭头键选择另一个项目会停止计数器。
Grub(在9.10 Karmic之前)
sudo -i gedit /boot/grub/menu.lst
查找并编辑”TIMEOUT”行
Grub 2(9.10 Karmic及之后的新安装)
sudo -i gedit /etc/default/grub
查找并编辑”GRUB_TIMEOUT”行,并运行sudo update-grub
第五种方法
在向我的文件系统(ext4和reiserfs)添加“noatime”选项后,我体验到整体性能提升。
我无法提供速度测试,但我邀请您尝试一下并亲自查看。
Ubuntu论坛的有用资源:Saving hard drive with noatime in fstab。
第六种方法
如果您缺少RAM,请使用Ubuntu repos中的zramswap或zram-config
。它是虚拟交换,压缩未使用的RAM内容,而不是将它们放入磁盘(通常在您点击RAM屏障后冻结系统)。每次耗尽内存时,我都会遇到性能下降,而不是系统冻结。
这只适用于Natty和up(因为你需要内核2.6.37.1或更新)。对于较旧的系统,您可以使用compcache,但您必须手动进行设置。
对于那些从未达到内存限制的用户来说,无论如何它都会提高HDD系统的速度,但是您最好使用decrease swappiness来达到相同的效果。
SSD用户:很可能你不会经历任何速度提升,但zramswap可以减少SSD的磨损。
第七种方法
我不确定我的答案是否符合要求,因为Ubuntu通常意味着GNOME和Ubuntu的变体使用较轻的替代品名称,例如Xubuntu。
摆脱GNOME是我通常建议的第一件事。如果你对像fluxbox这样的轻量级设备感到满意,那就去做吧。
第八种方法
在/etc/sysctl.conf
中设置vm.swappiness=10
。当我填补 memory 时,我的速度有了明显的提高。由于我大部分时间都在使用Eclipse,因此物理内存可能会变成稀缺商品。
编辑:
“Ubuntu中的默认设置是swappiness = 60。减少swappiness的默认值可能会提高典型Ubuntu桌面安装的总体性能,推荐值为swappiness = 10,但可以随意试验。对桌面系统有不同的性能要求,默认值60可能更合适。“
常见问题解答在解释交换是什么,如何使用以及如何更改它方面是相当完整的。对于想要修补swappiness或磁盘上交换文件大小的人,建议阅读。
第九种方法
更改你的机械磁盘的SSD
固态硬盘速度更快,似乎是当今几乎所有计算机中最为常见的bottleneck。
例如,我的启动时间从大约15秒减少到大约3秒,首次启动应用程序(例如,Firefox从大约5秒减少到不到1秒)大幅下降。
想要一些基准? Here是一个。
第十种方法
听起来很愚蠢,总是更新你的系统!