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

简单几步轻松优化UBUNTU

  •  
  •   ihacku 2011 年 3 月 1 日 5991 次点击
    这是一个创建于 5504 天前的主题,其中的信息可能已经有所发展或是发生改变。
    原文 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 年 3 月 1 日
    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 年 3 月 1 日
    使用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 年 3 月 2 日
    今天又看到个
    并行运行开机脚本 加速启动
    终端下输入 sudo gedit /etc/init.d/rc
    COnCURRENCY=none这句把none改成shell
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1737 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 16:19 PVG 00:19 LAX 09:19 JFK 12:19
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86