1
ihacku OP 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 数字由你定 保存 重启后才生效 |
2
ihacku OP 使用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来优化的那种谬误 欢迎指出错误和补充 |
3
ihacku OP 今天又看到个
并行运行开机脚本 加速启动 终端下输入 sudo gedit /etc/init.d/rc CONCURRENCY=none这句把none改成shell |