2018-10-24(linux服務(wù)器常見的各種參數(shù)調(diào)優(yōu))

ntpdate stdtime.gov.hk ; hwclock -w &> /dev/null
echo '01 03 * * * /usr/sbin/ntpdate stdtime.gov.hk' |tee -a /var/spool/cron/root? #同步系統(tǒng)時(shí)間

sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config? ? ? ? ? ? ? #關(guān)閉SELinux

sed -i 's/HISTSIZE=1000/HISTSIZE=200/' /etc/profile? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #設(shè)置linux命令保存的條數(shù)

sed -i 's/^id:5:initdefault:/id:3:initdefault:/' /etc/inittab? ? ? ? ? ? ? ? ? ? #將linxu圖像模式改成命令模式

sed -i 's/4096/65535/' /etc/security/limits.d/20-nproc.conf? ? ? ? ? ? ?#設(shè)置linxu最大打開進(jìn)程數(shù)量

sed -i 's/^MAILTO=root/MAILTO=""/' /etc/crontab? ? ? ? ? ? ? ? ? ? ?#設(shè)置計(jì)劃任務(wù)的使用者為空(所以)

sed -i 's/^mail\.\*/mail\.err/' /etc/rsyslog.conf? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#

echo 'HISTFILESIZE=4000' |tee -a /etc/bashrc &> /dev/null? ? ? ? ? ?#保存命令的記錄總數(shù)4000

echo 'HISTSIZE=4000' |tee -a /etc/bashrc &> /dev/null? ? ? ? #輸出history文件中的最后HISTSIZE行

echo 'HISTTIMEFORMAT=" `whoami` %F %T "' |tee -a /etc/bashrc &> /dev/null?
?#顯示命令的執(zhí)行時(shí)間,執(zhí)行者
echo 'ulimit -S -c 0 > /dev/null 2>&1 ' |tee -a /etc/profile &> /dev/null? ? ?
?#設(shè)置core文件大小為0,然后輸出信息以及錯(cuò)誤信息都不輸出在顯示器上

echo 'ulimit -s unlimited' |tee -a /etc/profile &> /dev/null? ? ? ? ? ? ? ? ? ? ? #設(shè)置堆棧大小

echo 'ulimit -SHn 65535' |tee -a /etc/profile &> /dev/null? ? ? ? ? ? ? ? ? ? ? ? #設(shè)置連接數(shù)最大值

echo '*? ? soft? ? nofile? 65535' |tee -a /etc/security/limits.conf &> /dev/null? #最大文件打開數(shù)優(yōu)化

echo '*? ? hard? ? nofile? 65535' |tee -a /etc/security/limits.conf &> /dev/null? #最大文件打開數(shù)優(yōu)化

echo '*? ? soft? ? nproc? 65535' |tee -a /etc/security/limits.conf &> /dev/null? #最大文件打開數(shù)優(yōu)化

echo '*? ? hard? ? nproc? 65535' |tee -a /etc/security/limits.conf &> /dev/null? #最大文件打開數(shù)優(yōu)化
以上是基本配置調(diào)優(yōu),還有內(nèi)核參數(shù)的調(diào)優(yōu)
vim? /etc/sysctl.conf
net.ipv4.ip_forward = 1

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#開啟路由功能net.ipv4.conf.default.rp_filter = 1
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#禁用所有IP源路由net.ipv4.conf.default.accept_source_route = 0
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#禁用icmp源路由選項(xiàng)kernel.sysrq = 0
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#關(guān)閉SysRq功能,SysRq代表的是Magic System Request Key
kernel.core_uses_pid = 1
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#控制core文件的文件名是否添加pid作為擴(kuò)展
net.ipv4.tcp_syncookies = 1
#~~~~~~~~~~~~~~~~~~~~~~~~#默認(rèn)的每個(gè)消息隊(duì)列的最大尺寸(byte),默認(rèn)為16384
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
fs.file-max = 6553600
#~~~~~~~~~~~~~~~~~~~~~~~#系統(tǒng)級(jí)最大打開文件數(shù),還要結(jié)合limits.conf的soft和hard限制net.ipv4.tcp_max_tw_buckets = 262144
net.ipv4.tcp_sack = 1
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#定義SYN重試次數(shù)net.ipv4.tcp_window_scaling = 1
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#開啟窗口縮放功能net.ipv4.tcp_rmem = 4096 87380 6291456

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#socket的發(fā)送緩存區(qū)分配的MIN,DEFAULT,MAX

net.core.netdev_max_backlog = 200000

net.core.somaxconn = 65535

net.core.wmem_default = 8388608

net.core.rmem_max = 16777216

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#表示套接字發(fā)送緩沖區(qū)大小的最大值,會(huì)覆蓋net.ipv4.tcp_wmem的MAX值

net.ipv4.tcp_timestamps = 0

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#禁用時(shí)間戳,時(shí)間戳可以避免序列號(hào)的卷繞

net.ipv4.tcp_synack_retries = 2

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#syn-ack握手狀態(tài)重試次數(shù),默認(rèn)5,遭受syn-flood攻擊時(shí)改為1或2

net.ipv4.tcp_syn_retries = 2

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#外向syn握手重試次數(shù),默認(rèn)4

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_mem = 3097431 4129911 6194862

net.ipv4.tcp_max_orphans = 3276800

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#選項(xiàng)用于設(shè)定系統(tǒng)中最多有多少個(gè)TCP套接字不被關(guān)聯(lián)到任何一個(gè)用戶文件

句柄上,

net.ipv4.tcp_fin_timeout = 2

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#修改系統(tǒng)默認(rèn)的 TIMEOUT 時(shí)間

net.ipv4.tcp_keepalive_time = 30

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#表示當(dāng)keepalive起用的時(shí)候,TCP發(fā)送keepalive消息的頻度。缺省是2小>時(shí),改為5分鐘。

net.ipv4.ip_local_port_range = 1024 65535

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#表示用于向外連接的端口范圍。缺省情況下過窄:32768到61000,改為1024到65535

#vm.overcommit_memory = 1

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#設(shè)置redis,內(nèi)存模式

net.nf_conntrack_max = 25000000

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#增大iptables狀態(tài)跟蹤表

net.ipv4.conf.all.arp_notify = 1
vm.swappiness = 5

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#100-1=99%內(nèi)存時(shí)才使用swap

net.netfilter.nf_conntrack_max = 25000000
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#設(shè)置默認(rèn) TCP 連接時(shí)長為180秒,Iptables

net.netfilter.nf_conntrack_tcp_timeout_established = 180
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#設(shè)置默認(rèn) TCP 連接時(shí)長為180秒,Iptables
#modprobe nf_conntrack

net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120
net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60
net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容