centos系统优化

其实本文应该叫linux系统安装最小化安装后的自定义,优化这个词,只有linux内核代码的编写维护的那些牛人才有资格用。
曾经有个软件叫“windows优化大师”就是搞不清优化和自定义的区别,现在它就变成“曾经”了,windows如果有优化的余地,微软的工程师干嘛去了,轮得到你来优化?
说正事:
1、关闭不必要的服务
下面列出需要启动的服务,未列出的服务一律关闭:

crond:计划任务。

network:已配置网络接口的脚本程序服务。

sshd:openssh服务器守护进程。

irqbalance:启用irqbalance服务,既可以提升性能,又可以降低能耗。irqbalance用于优化中断分配,它会自动收集系统数据以分析使用模式,并依据系统负载状况将工作置于performance mode或power-save mode状态。处于performance mode时,irqbalance会将中断尽可能均匀地分发给各个CPU core,以充分利用CPU的多核,提升性能。
处于powersave mode时,irqbalance会将中断集中分配给第一个CPU,以保证其他空闲CPU的睡眠时间,降低能耗。现在的主流服务器都是双四核,所以笔者建议保留这项。
总之这是一个很牛擦的服务啦,不过这个服务的命运类似于windows vista里面开始出现的“预读取”服务,人家微软花了几年时间弄出来的大招,被一些人直接“优化”掉了。

rsyslog:Linux的日志系统服务,必须启动,否则机器出现问题时会找不到原因。
用如下的命令关闭除上文提到的服务之外的服务:

chkconfig --list |awk '$1 !~ /(crond|network|rsyslog|sshd|irqbalance)/ {print "chkconfig " $1 " off"}' |bash

2、关闭iptables服务:
/etc/init.d/iptables stop && chkconfig iptables off

3、加速系统启动and关闭selinux
打开/boot/grub/grub.conf文件
把timeout=5改成timeout=0 #不显示操作系统选择菜单的5秒倒计时,加快开机速度
把kernel /vmlinuz开头那一行行尾的rhgb quiet去掉,这样开机的时候就不会显示一个进度条,而是显示开机的详细信息。
把kernel /vmlinuz开头那一行行尾(就是刚刚那一行)加上selinux=0 这样就可以关闭selinux。
可以用如下命令实现:
sed -i.bak 's/timeout=5/timeout=0/' /boot/grub/grub.conf         #-i.bak 选项会创建一个.bak的备份文件,注意-i后面没空格。
sed -i 's/rhgb quiet/selinux=0/' /boot/grub/grub.conf

4、克隆虚拟机后,想要正常使用网卡:
echo "> /etc/udev/rules.d/70-persistent-net.rules" >> /etc/rc.local
ln -s /etc/sysconfig/network-scripts/ /root/net 方便修改网卡配置文件
sed 's/HWADDR/#HWADDR/' /etc/sysconfig/network-scripts/ifcfg-eth0 | sed 's/UUID/#UUID/'

5、关闭不需要的tty
ps aux | grep [t]ty

#[t]ty 这样写的话,就不用 | grep -v grep,不过这个解释起来很抽象,估计一些人去印度抽一百头象都弄不清楚其中道理。
命令显示有6个tty常驻内存,其实两个就够了
打开/etc/init/start-ttys.conf,找到 tty [1-6] 改成 tty [1-2]
打开/etc/sysconfig/init,找到ACTIVE_CONSOLES=/dev/tty[1-6] 改成 ACTIVE_CONSOLES=/dev/tty[1-2]
重启系统

6、定时校时
yum install ntpdate -y
然后crontab -e
加入一行:
01 01 * * * root /sbin/ntpdate 202.120.2.101 &> /dev/null #ip是上海交大的授时服务器,最好不要在0点附近的时间段校时。

7、当前用户注销后,自动清空命令历史
echo "history -c" >> ~/.bash_logout        #自己看情况是否使用

8、闲置超时自动注销终端
echo "export TMOUT=300" >> /etc/profile             #五分钟后自动登出终端

9、防止Ctrl+Alt+Del直接重启系统,如果你的服务器在线3000多天了,你正准备发个uptime的截图到群里接受大家的膜拜,结果误按Ctrl+Alt+Del把系统直接重启了,你会爬上富士康的顶楼吗?
sed -i.bak 's/^/#/g' /etc/init/control-alt-delete.conf

10、隐藏系统版本信息
echo "Welcome to Windows7" > /etc/issue.net

原创文章,转载请注明: 转载自笛声

本文链接地址: centos系统优化

1 条评论

  • 2017年4月6日 回复

    echo "Welcome to Windows7" > /etc/issue

发表评论

电子邮件地址不会被公开。 必填项已用*标注