2019年5月14日火曜日

sysctl:カーネルのチューニングについて

以下、カーネルのチューニングについて記述を行う。

◻️値を表示させる。
sysctl -n net.ipv4.tcp_keepalive_time
1001


◻️名前のみを表示させる。
sysctl -N net.ipv4.tcp_keepalive_time
net.ipv4.tcp_keepalive_time


◻️設定値を変更する。
sysctl -w net.ipv4.tcp_keepalive_time=5001
net.ipv4.tcp_keepalive_time = 5001


◻️設定値が登録されているのか確認をしてみる。
sysctl -a | grep keepalive_time
net.ipv4.tcp_keepalive_time = 5001
      

◻️再起動後も設定値を反映させる必要があるので、sysctl.confに記述を行う。   
vi /etc/sysctl.conf
============================================================
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).

pv4.tcp_keepalive_time = 5001
=========================================================



<メモ>


option
意味
-n
 キーの名前は表示せず、値だけ表示する
-e
不明なキーについてエラーを無視する
-N
名前のみ表示する
-q
値のセットを標準出力に表示しない
-w
sysctl の設定を変更する場合には、このオプションを指定する
-p
指定されたファイルから読み込んだ内容を sysctl 設定へロード。指定がなければ /etc/sysctl.confから
-a
現在利用できる全ての値を表示
-A
-a に同じ

0 件のコメント:

コメントを投稿

EFS(Dockerfile)の記載について注意

  Dockerfileにefsのマウントパス宛に、ファイルコピーを行うと ECSのサービス作成時に、コンテナのデプロイ失敗に(container run time error)になるので 別経由で、EFSにファイルをコピーした方が良い!! <Dockerfile> ...