ラベル sysctl の投稿を表示しています。 すべての投稿を表示
ラベル sysctl の投稿を表示しています。 すべての投稿を表示

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 に同じ

Lambda + SSM Run Commandで、数十台のEC2のuserdata結果を一括確認する

コードを1枚貼って、テストイベントを実行するだけで、 全台の確認結果が返ってくる手順です。 [ゴール] Nameタグが web-* / api-* / batch-* のEC2すべてに確認コマンドを流し、 NGの台だけ を結果に表示します。確認対象のuserdata(Ubu...