您的位置:首页 > 运维架构 > Linux

手把手教你如何优化linux服务器

2017-04-20 21:19 232 查看
关闭不需要的服务。列出需要启动的的服务crond、network、sshd、irqbalance、syslog 启用 irqbalance 服务既可以提升性能,又可以降低能耗。

syslog 是 linux 系统日志服务。关闭 selinux ,
vim /etc/sysconfig/selinux
,将
SELINUX=enforcing
改为disabled。

脚本如下:

#!/bin/bash
#系统优化脚本,关闭除了crond、network、sshd之外其它不常用的服务。
for i in `ls /etc/rc3.d/S*`
do
CURSRV=`echo $i|cut -c 15-`
echo $CURSRV
case $CURSRV in
crond | irqbalance | microcode_ctl | network | random | sshd | syslog | local )
echo "Base services, Skip!"
;;
*)
echo "change $CURSRV to off"
chkconfig --level 235 $CURSRV off
service $CURSRV stop
;;
esac
done




对TCP/IP网络参数进行调整

调整TCP/IP网络参数,可以增强SYN Flood的能力,命令如下

echo 'net.ipv4.tcp_syncookies=1'>>/etc/sysct.conf


执行
sysctl -p
立即生效



修改 shell 命令的 history 记录个数

vim /etc/profile


HISTSIZE=1000
改成100

source /etc/profile
立即生效

定时校正系统时间

yum -y install ntp


添加计划任务

01 01 * * * /usr/sbin/ntpdate ntp.api.bz >>/dev/null 2&1




调整 linux 的最大文件打开数

/etc/rc.local
文件中添加
ulimit -SHn 65535




关闭写磁盘I/O功能

如果有多个小文件,通常就没有必要记录文件的访问时间,这样就可以减小写磁盘的I/O。打开
/etc/fstab
文件,然后在包含大量小文件的分区中使用noatime和nodiratime这两个命令

/dev/sda5 /data/piss ext3 noatime,nodiratime 0 0




此文已由作者授权腾讯云技术社区发布,转载请注明文章出处
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: