V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
ihacku
V2EX  ›  Linux

简单几步轻松优化UBUNTU

  •  
  •   ihacku · 2011-03-01 13:04:07 +08:00 · 5340 次点击
    这是一个创建于 4776 天前的主题,其中的信息可能已经有所发展或是发生改变。
    原文 Easy steps to tune-up your Ubuntu / Kubuntu Linux System
    http://linuxpoison.blogspot.com/2011/01/easy-steps-to-tune-up-your-ubuntu.html


    禁用IPV6:
    IPV6是个好东西,可你又不在IPV6网络里 我不认为启用IPV6有任何好处 (插墙除外)
    终端下输 cat /proc/sys/net/ipv6/conf/all/disable_ipv6
    输出0就是启用了 1就是没启用

    编辑/etc/sysctl.conf sudo gedit /etc/sysctl.conf 加入
    #disable ipv6
    net.ipv6.conf.all.disable_ipv6 = 1
    net.ipv6.conf.default.disable_ipv6 = 1
    net.ipv6.conf.lo.disable_ipv6 = 1

    做的更绝一点 直接不加载IPV6模块
    编辑blacklist.conf sudo gedit /etc/modprobe.d/blacklist.conf 加入
    # Disable IPV6
    blacklist ipv6

    修改hosts:
    (原文里这个ubuntu10.10默认是做好了的 不需要这步 那么我加点自己的东西吧)
    编辑hosts sudo gedit /etc/hosts

    #broswe through https
    199.59.148.10 twitter.com
    192.221.111.117 si0.twimg.com
    192.221.111.117 si1.twimg.com
    192.221.111.117 si2.twimg.com
    192.221.111.117 si3.twimg.com
    192.221.111.117 si4.twimg.com
    192.221.111.117 si5.twimg.com
    199.59.148.32 api.twitter.com
    69.63.189.31 www.facebook.com
    69.63.189.11 facebook.com
    69.63.181.24 login.facebook.com
    125.252.218.110 s-static.ak.facebook.com
    66.220.145.59 secure-profile.facebook.com
    66.220.147.60 ssl.facebook.com
    124.155.222.26 profile.ak.facebook.com
    124.155.223.25 b.static.ak.facebook.com
    74.54.212.172 www.tumblr.com
    74.54.212.172 assets.tumblr.com
    74.54.212.172 safe.tumblr.com
    74.54.212.172 safariextensions.tumblr.com
    74.54.212.172 tumblr.com
    3 条回复    1970-01-01 08:00:00 +08:00
    ihacku
        1
    ihacku  
    OP
       2011-03-01 13:04:29 +08:00
    Preload预加载:
    我说Superfetch win下的同学就知道这大概是什么了。Preload 是一个自适应预读守护进程。它监控用户运行的应用程序,并且分析这些数据,预测用户可能运行的程序,并读取这些程序的二进制文件及其依赖文件到系统内存,下次程序启动的时候就可以更快。

    安装preload sudo apt-get install preload
    preload是后台运行的 一般不管它就是了 如果你要停掉preload
    sudo /etc/init.d/preload stop
    一般默认配置就可以了 你也可以看看配置文件里写的什么 注释很详细
    sudo gedit /etc/preload.conf
    如果你更改了配置,你需要重启 Preload :
    sudo /etc/init.d/preload restart
    如果你像我一样好奇丫的暗地里做了啥 你可以看日志
    sudo tail -f /var/log/preload.log

    修改Swappiness值:
    减少swap的使用 系统性能会有一点点提升
    swappiness的值在0到100之间 设成0并不会禁止swap的使用,而是使你的系统对于swap的写入尽可能的少,同时尽可能多的使用你的实际内存
    输入sysctl -q vm.swappiness 你会发现默认的值是60 默认值其实可以的 (但是为了那点儿飘渺的性能提升 我还是愿意改一下)

    sudo sysctl vm.swappiness=10
    上面这个命令只是临时的 你可以试着找一个让你觉得舒服的值永久改掉
    sudo gedit /etc/sysctl.conf
    加一句 vm.swappiness=10 数字由你定 保存 重启后才生效
    ihacku
        2
    ihacku  
    OP
       2011-03-01 13:05:41 +08:00
    使用grub的profile选项:
    (像我这样全盘装的ubuntu的同学这步可以无视吧)
    grub启动的时候会搜索需要加载的驱动 而profile就是做个索引 避免每次都要一个一个搜
    启动到grub界面的时候按 esc 键 选择你默认的启动内核,按e编辑,移动到第二项 再按e编辑
    添加 profile 到这行末尾,回车 按b启动系统
    需要注意的是 每次升级内核后这个步骤都要再来一遍 第一次的时候可能会慢点儿 因为需要先索引

    禁用不需要的服务和启动项:
    (这个在win下面真是再熟没有了)debian系的启动脚本在/etc/init.d下面
    cd /etc/init.d&ls
    就可以查看有哪些启动脚本了 但是修改起来可能会遇到一些麻烦的事儿 我们用Boot-up Manager
    首先安装sudo apt-get install bum 运行sudo bum
    (你像我装了virtualbox 那么vboxweb-service 感觉应该是不需要的)
    管理启动项可以点系统 首选项 启动应用程序 可以直观的管理启动项 (用起来就像win下面的msconfig一样,比如说我机子没蓝牙,那启动了干嘛)

    使用noatime提升文件系统的读性能:
    linux会记录一个文件上次访问是什么时候,这拖慢了读取。linux有个特殊的文件系统mount选项“noatime”。我们可以利用它提速。
    sudo gedit /etc/fstab
    <options>那一列在原有选项后面加个 ,noatime 就ok了

    优化磁盘参数:
    这个要root权限,所以在终端里先输su 输入root密码获取root权限
    然后再输 hdparm -tT /dev/sda 然后你会看到和这个差不多的显示
    Timing cached reads: 2016 MB in 2.00 seconds = 1008.88 MB/sec
    Timing buffered disk reads: 146 MB in 3.03 seconds = 48.26 MB/sec
    需要指出的是优化有风险,可能会导致硬盘不稳定,自己决定要不要折腾。
    首先看下现在的设定 记下来 要是不行还好改回来 hdparm /dev/sda
    /dev/sda:
    multcount = 16 (on)
    IO_support = 1 (32-bit)
    readonly = 0 (off)
    readahead = 256 (on)
    geometry = 38913/255/63, sectors = 625142448, start = 0
    查看额外的信息 hdparm -i /dev/sda
    可以做的优化就是把32-bit I/O support flag改成3 multcount改为16 开启DMA
    hdparm -c3 -m16 -d1 /dev/sda 不过我这么做的时候报错了 不了了之
    DMA可能会造成不稳定 hdparm -d0 /dev/sda 可关闭DMA 自己取舍
    关于DMA http://baike.baidu.com/view/196502.html

    禁用不需要的内核模块:
    内核模块是没有编译进kernel内核却会被内核载入的程序,内核模块大大的增强了内核的扩展能力,可是载入不必要的内核模块也占用了系统资源。
    你可以在终端下输入lsmod查看以载入的内核模块。查看used by那列,如果值为0的话,说明没被用到。(一看到关于内核,我就紧张了,这玩意儿不好瞎改的吧,不懂的还是先google下)。你想不用拿个内核模块,只要像一开始我们禁用IPV6那么做就行了。

    括号里是个人观点 由于我正儿八经用linux的时间并不长 为了避免像win下关闭BITS来优化的那种谬误 欢迎指出错误和补充
    ihacku
        3
    ihacku  
    OP
       2011-03-02 21:57:45 +08:00
    今天又看到个
    并行运行开机脚本 加速启动
    终端下输入 sudo gedit /etc/init.d/rc
    CONCURRENCY=none这句把none改成shell
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5228 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:39 · PVG 17:39 · LAX 02:39 · JFK 05:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.