Total Pageviews

Wednesday, 6 September 2017

提高Ubuntu桌面系统的速度的方法

Ubuntu系统的优化方法结合从网上搜索到的和自己摸索的结果,主要有以下几个方面:
GNOME 程序启动提速,将localhost化名为主机名 :
打开 /etc/hosts 文件,可以看到类似下面的内容:
127.0.0.1 localhost
127.0.1.1 myhostname
 


现在,只需在第一行的末尾加上主机名即可:

 127.0.0.1 localhost myhostname
127.0.1.1 myhostname
 
保存后,重启系统,更改将生效。
禁用 IPv6
目前 IPv6 还没有普及,Ubuntu 这个超前的功能暂时可以屏蔽掉,以加快速度。
编辑 sudo gedit /etc/modprobe.d/aliases,把:
alias net-pf-10 ipv6修改为
alias net-pf-10 off #ipv6
 
并行运行开机启动脚本
/etc/init.d/ 下面的都是启动脚本,默认这些脚本是按顺序启动的,实际上,如果你使用的是 SATA 或 SCSI 接口,可以并行启动这些脚本程序,加速启动过程。
使用 vi 编辑 sudo vi /etc/init.d/rc,把:
CONCURRENCY=none修改为
CONCURRENCY=shell
 
禁用 Pango
Pango 是一个着重于国际化,用于输出和文本渲染的库,但是这个库可能导致 Firefox 等一些程序占用过高的 CPU,所以我们可以禁用它。
编辑 sudo gedit /etc/environment,添加:
MOZ_DISABLE_PANGO="1"
 
安装 preload
可以把一些常用到的 lib 库和应用程序预加载到内存,以提高程序的启动速度:
sudo apt-get install preload
 
设置 swappiness, 详见《ubuntu速度慢的原因之内存和swap分区》
减少系统对于 swap 频繁的写入,将加快应用程序之间的切换,有助于提升系统性能。
系统默认为 60,你可以修改为 10:
sudo sysctl vm.swappiness=10
 


如果要让它开机自动设定,编辑 sudo gedit /etc/sysctl.conf 文件,加入:
vm.swappiness=10
 
 
使用 grub 的 profile 选项
  1. grub 有个叫做 profile 的选项,它是一种系统启动时所要读取的所有的文件的索引,这样使得随后系统查找并且读取这些文件的速度就会加快。
    在开机进入 grub 画面时按 esc 键,然后找到需要启动的内核,按 e 键,编辑启动参数,在后面加入 profile 后再按 b 进行启动。设置后,第一次开机需要建立索引,所以开机速度会慢一点,以后每次更新内核都需要这么做。
  2. 使用 sysv-rc-conf 关闭不必要的服务:
    sudo apt-get update
    sudo apt-get install sysv-rc-conf
     ---------------
     

    ubuntu速度慢的原因之内存和swap分区

    我在日常使用ubuntu时,经常要同时打开10几个窗口和应用,有时候就会发生速度变得很慢的情况,甚至系统明显反应迟钝,这时一般是物理内存不够用,系统开始用换硬盘上的swap分区做虚拟内存,其速度可想而知。
    在ubuntu里面往往不是物理内存全部耗尽采取使用swap分区,swappiness的值的大小对如何使用swap分区是有着很大的联系的。swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。两个极端,对于ubuntu的默认设置,这个值等于60,建议修改为10。

    具体这样做:
    1.查看你的系统里面的swappiness
    1cat /proc/sys/vm/swappiness
    2#不出意外的话,你应该看到是 60
    2.修改swappiness值为10
    1sudo sysctl vm.swappiness=10
    但是这只是临时性的修改,在你重启系统后会恢复默认的60,所以,还要做一步:
    1sudo gedit /etc/sysctl.conf
    在这个文档的最后加上这样一行:
    1vm.swappiness=10

No comments:

Post a Comment