Linux基本优化指南
Linux基本优化指南
陶邦仁 发表于3年前
Linux基本优化指南
  • 发表于 3年前
  • 阅读 241
  • 收藏 8
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

有人看到这个标题的时候,心里一定在嘀咕“linux需要优化吗?”。在回答这个问题之前,我先问个问题“何谓优化?”,我的理念是,没有最优的,合适自己的才是更优的,把桌面背景调成自己喜欢的颜色,算不算优化呢?

我想上面两个问题都不用回答,如果你有兴趣,可以接着看下去。

这里要说的优化,主要指性能上的。优化是针对自己硬件,针对自己需求来做的,因此不存在适合所有人的优化方法。以我的机器为例,结合Ubuntu讲述。 ##加快启动速度## 如果你常常使用大量的外设,比如说红外、蓝牙、打印机、扫描仪等,这部分可以跳过,因为这里将去掉这些东西在引导系统时的加载,以提高启动速度。

Ubuntu和其它多数发行版一样,在引导的时候,默认会加载大量的你不需要的东西,HP打印机,LVM,RAID,甚至是盲人使用的特性。这些东西一般都可以去掉,即使你偶尔 需要使用,可以通过手动的方式启动,不会影响你的使用,这就类似于windows的自启动程序,Ubuntu的自启动程序数量是的惊人的。

虽然可以通过命令行直接控制服务的一切,但对于新手来说,这不够直观,也没那么安全,因此借助第3方的工具来实现,不过请放心,那个工具是免费的。

安装这个工具,并且运行: >sudo apt-get install sysv-rc-conf >sudo sysv-rc-conf

在此输入图片描述 哪些是需要的 哪些是不需要的 可以一个个的去用google搜索,这里给出一些大部分人可以考虑去掉的例子。 >evms,cron,anacron,apmd,atd,mdamd,lvm 如果不知道是什么,可以放心去掉 >bluez-utiles 蓝牙,如果你每次开机都要用,那么留着也无妨。 >bootlogd 如果你有查看日志的爱好 那么留着吧 >cupsys 如果你常用打印机,就留着 >dns-clean 如果是拨号上网的,留着 >fetchmail 如果不知道是干嘛的 也可以去掉 >hdparm 如果都是SATA硬盘 去掉吧 >hotkey-setup 只有笔记本可能需要,你可以尝试去掉,有副作用就改回来 >hotplug 大多数人可以去掉,有些硬件可能需要,比如品种罕见的声卡 >hplip 你有惠普打印机的话 就留着 >klogd 去掉也无妨 >networking 在交大宿舍上网的可以放心去掉 >ntp-server 时间同步,一般可以去掉 >pcmcia 传说中的设备 我没见过,因此去掉了 >powernowd 如果CPU支持变频,可以留着省电,去掉也无妨 >ppp   拨号上网用的 不拨号的就关掉 >ppp-dns   同上 >readahead  关掉 >rmnologin  去掉 >rsync   如果不知道干嘛的 去掉 >screen-cleanup  去掉 >stop-bootlogd  去掉 >sysklogd  去掉也无妨 随你 >urandom  去掉也无妨 >usplash  那个黄色的启动画面 去掉吧 >bittorrent 去掉 >其余的服务,不妨自己琢磨琢磨

###并行运行开机启动脚本### /etc/init.d/ 下面的都是启动脚本,默认这些脚本是按顺序启动的,实际上,如果你使用的是 SATA 或 SCSI 接口,可以并行启动这些脚本程序,加速启动过程。

使用 vi 编辑 sudo vi /etc/init.d/rc,把: >CONCURRENCY=none >修改为 >CONCURRENCY=shell

##禁用 IPv6## 目前 IPv6 还没有到来,Ubuntu 这个超前的功能暂时可以屏蔽掉,以加快速度。

编辑 sudo vim /etc/modprobe.d/aliases,把: >alias net-pf-10 ipv6 >修改为 >alias net-pf-10 off #ipv6

不过没有找到/etc/modprobe.d/aliases文件啦,有说用grub设置。也可以只关闭firefox的ipv6,我们要的只是网页的速度嘛,不用全局禁用^_^ >打开firefox,在地址栏中输入about:config,回车 >在搜索栏中输入network.dns.disableIPv6 (只输入v6来搜索也行,变量就是左边那串东西) >将这个变量的值从false改为true即可

##将 localhost 化名为主机名## 据说这个方法可以改善使用 Ubuntu 一段后,在 GNOME 中启动应用程序变慢的问题。

编辑 sudo gedit /etc/hosts,把: >127.0.0.1 localhost >127.0.1.1 Ubuntu >在第一行末尾加上主机名,也就是第二行的那个名字。 >127.0.0.1 localhost Ubuntu >127.0.1.1 Ubuntu

##禁用 Pango## Pango 是一个着重于国际化的,用于输出和文本渲染的库,但是这个库可能导致 Firefox 等一些程序占用过高的 CPU,所以我们可以禁用它。这样可以很好的降低CPU的使用率。

编辑 sudo gedit /etc/environment,添加: >MOZ_DISABLE_PANGO="1"

##禁用 gettys## 打开 sudo gedit /etc/event.d/tty3,把所有以 start 开头的行,用 # 注释掉。

##安装 preload## 可以把一些常用到的 lib 库和应用程序预加载到内存,以提高程序的启动速度。 >sudo apt-get install preload

##设置 swappiness## 减少系统对于 swap 频繁的写入,将加快应用程序之间的切换,有助于提升系统性能。

系统默认为 60,你可以修改为 10: >sudo sysctl vm.swappiness=10

如果要让它开机自动设定,编辑 sudo gedit /etc/sysctl.conf 文件,加入: >vm.swappiness=10

共有 人打赏支持
粉丝 1467
博文 388
码字总数 1483822
×
陶邦仁
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: