手把手教你如何優化linux服務器

關閉不需要的服務。列出需要啓動的的服務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

此文已由作者授權騰訊雲技術社區發佈,轉載請註明文章出處
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章