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

关闭不须要的服务。列出须要启动的的服务crond、network、sshd、irqbalance、syslog 启用 irqbalance 服务既能够提高性能,又能够下降能耗。linux

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

脚本以下:vim

#!/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网络参数进行调整api

调整TCP/IP网络参数,能够加强SYN Flood的能力,命令以下bash

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

执行sysctl -p当即生效网络

修改 shell 命令的 history 记录个数dom

vim /etc/profilessh

HISTSIZE=1000改为100tcp

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

此文已由做者受权腾讯云技术社区发布,转载请注明文章出处

相关文章
相关标签/搜索