简单几步轻松优化UBUNTU

2011-03-01 13:04:07 +08:00
 ihacku
原文 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
5359 次点击
所在节点    Linux
3 条回复
ihacku
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
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
2011-03-02 21:57:45 +08:00
今天又看到个
并行运行开机脚本 加速启动
终端下输入 sudo gedit /etc/init.d/rc
CONCURRENCY=none这句把none改成shell

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/9105

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX