手把手教你如何優化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*`doCURSRV=`echo $i|cut -c 15-`echo $CURSRVcase $CURSRV incrond | 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 ;;esacdone
對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
推薦閱讀: