基本Linux优化指南简单介绍
有人看到Linux 优化指南这个标题的时候,心里一定在嘀咕“linux需要优化吗?”。在回答这个问题之前,我先问个问题“何谓Linux 优化?”,我的理念是,没有最优的,合适自己的才是更优的,把桌面背景调成自己喜欢的颜色,算不算优化呢?
我想上面两个问题都不用回答,如果你有兴趣,可以接着看下去。这里要说的优化,主要指性能上的。优化是针对自己硬件,针对自己需求来做的,因此不存在适合所有人的优化方法。以我的机器为例。
CPU: AMD AM2 Athlon64 X2 3600+
RAM: DDRII 800 512M * 2
DISK: SATA2 250G 8M
§加快启动速度
如果你常常使用大量的外设,比如说红外、蓝牙、打印机、扫描仪等,这部分可以跳过,因为这里将去掉这些东西在引导系统时的加载,以提高启动速度。
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 去掉
其余的服务,不妨自己琢磨琢磨
使用并发加载 有的单核的机器上反而会变慢,建议双核用户使用
sudo vi /etc/init.d/rc
找到 CONCURRENCY=none
修改为 CONCURRENCY=shell
保存后退出
§使用适合自己的内核
从kernel.org下载源码自己编译内核,调整参数,使之适合自己。
内核时钟频率 有100 250 333 1000等选项 选择适合自己的
驱动,将磁盘控制器,文件系统的编译进内核,其余的编译成模块,不需要的就
去掉不编译
CPU类型,选择跟自己型号一致的
内存大小,大于等于1G内存的,打开大于1G内存支持
可以斟酌的地方很多,这里不再赘述,我的内核精简到了1.2M,这个大小你可以
参考一下。
§合理使用内存
Linux的内存管理机制跟windows不同,纵然你有64G的内存,使用一段时间之后,
剩余的物理内存仍然会相当的少,内存不是看的,是拿来用的,所以不要觉得奇怪。
这里需要调整的一个参数是vm.swappiness,Ubuntu默认是60。这个参数是决定内核将程序swap到swap里,还是释放掉部分cache。0表示释尽量放掉部分cache,100表示尽量使用swap,可以在0到100之间调节。我个人调整成了0。
sudo echo 'vm.swappiness = 0' >> /etc/sysctl.conf
如果要不重启就生效,可以再修改一下 /proc/sys/vm/swappiness
§资源限制
编辑 /etc/security/limits.conf
hardcore0
enjoy hardnofile 128
enjoy hardfsize 1024000
新文章:
- CentOS7下图形配置网络的方法
- CentOS 7如何添加删除用户
- 如何解决centos7双系统后丢失windows启动项
- CentOS单网卡如何批量添加不同IP段
- CentOS下iconv命令的介绍
- Centos7 SSH密钥登陆及密码密钥双重验证详解
- CentOS 7.1添加删除用户的方法
- CentOS查找/扫描局域网打印机IP讲解
- CentOS7使用hostapd实现无AP模式的详解
- su命令不能切换root的解决方法
- 解决VMware下CentOS7网络重启出错
- 解决Centos7双系统后丢失windows启动项
- CentOS下如何避免文件覆盖
- CentOS7和CentOS6系统有什么不同呢
- Centos 6.6默认iptable规则详解