Linuxカーネルパラメータ最適化のいくつかの概要

sysctlのコマンドが動的に動作パラメータのカーネルを変更するために使用され、中にカーネルパラメータディレクトリは/ proc / sysの中で利用可能です。

これは、500個のシステム変数を介して設定を読み取ることができるのsysctlといくつかの高度なオプションのTCP / IPスタックおよび仮想メモリ・システムが含まれています。

数値またはブール型、sysctlの変数、通常の文字列を設定します(1はいで表さブール 『いいえ、0で識別されます』)

ここでは、共通のシステム変数は、使いやすいスクリプトを、仕上げラインアップ。

!ビン#/ bashの
#著者:liusingbon
#機能:RHEL7のために最適化されたカーネルパラメータ
のCAT /usr/lib/sysctl.d/00-system.conf >> << EOF
= 65535 fs.file-最大    
同時アクセスの#最大量

= 0 net.ipv4.tcp_timestamps    
#はスタンプ無効

net.ipv4.tcp_synack_retriesを。5 =    
リモート接続要求SYNのための#は、SYN + ACKカーネルは、接続要求のSYNパケットの受信を確認するためにデータグラムを送信します。これは、いわゆるスリーウェイハンドシェイクです。SYN ACKをここで決定番号+カーネル送られた接続を放棄する前に。

Net.ipv4.tcp_syn_retries。5 =  
#は、ユニットの数が外側にTCP SYN接続タイムアウト再送が255よりも大きくすべきではない開始を表し;これだけtcp_retries1によって制御着信接続のための発信接続のための値。

net.ipv4.tcp_tw_recycle 1 =。  
#TIME-WAITソケットすばやく回収オープン。1本明細書に概略有効。

Net.ipv4.tcp_tw_reuse = 1つの
#は、アプリケーションが新しいTCP接続ソケットのために再TIME-WAIT状態許可されているか否かを示す1を模式的有効

net.ipv4.tcp_fin_timeout = 30
本に開放されている#ソケット端接続、TCP保持時間FIN-WAIT-2状態。相手が切断され得るか、または死亡の予測不可能なプロセスを終了するために接続されていないか、されています。デフォルト値は60秒です。

1024 = 65535のnet.ipv4.ip_local_port_range
ローカル接続を開始するために使用#ポート範囲、変更します。この値TCP初期

kernel.shmall = 2097152
システム#上で使用可能な共有メモリの合計量(単位:バイト)

kernel.shmmax = 2147483648
システム#共有メモリセグメントによって許容される最大のサイズ(単位:バイト)

kernel.shmmni = 4096
システム全体の最大数位共有メモリセグメント

kernel.sem = 641280 5010 5010 128
ファイルは、4つの値が含まれ#:
最大数(SEMMSL)1信号の同じタイプ
の信号システムの最も数の#2 = SEMMNI * SEMMSL(SEMMNS)
最大動作#3のそれぞれは、信号の量に呼び出すことができる(のsemopシステムコールを含有しました回数)(SEMOPM)
#4.最大信号タイプのシステムの数、タイプ識別子の量を表す信号(SEMMNI)

net.core.wmem_default = 262144
#デフォルト設定送信ソケットバッファサイズ(バイト)

NET = 262144 .core.wmem_max
#ソケット送信最大キャッシュサイズ(バイト)

net.core.rmem_default = 4194304
#デフォルトのソケットバッファサイズ(バイト)を受け取る設定

のnet.core.rmem_max = 4194304
#は最大バッファサイズを設定し(バイト)ソケットが受信

net.ipv4.tcp_window_scaling = 0
#が配置され、TCP / IPセッション可変サイズのスライディングウィンドウを示す場合、0は無効に概略

net.ipv4.tcp_sack = 0
#を選択可能とするかどうかを示します送信者が唯一の失われたセグメントを送信することができるようになる選択的秩序の外に答えることで、パフォーマンスを向上させるために、パケットを受信することができ、応答(選択的確認応答)、、、
広域ネットワークのための#は、このオプションを有効にする必要があり、これは、CPUの占有率を増加します。

#net.ipv4.tcp_keepalive_time = 1200
#が非場合は、接続を維持するためにキープアライブパケットを送信する前に何秒以内に最後のアクティビティの終了後には、パケットは、デフォルトの7200sは、理想的には、つまり、1800年代に設定することができないことを示し1800年代の後にキープアライブによって知っているかもしれません。#ここで使用してコメントアウトします。通常はオープン
EOF
のsysctl -p

おすすめ

転載: www.cnblogs.com/liusingbon/p/11221615.html