sysctl - Linuxカーネルのパラメータを設定する | Linuxチューニング

2009/09/18 18:27更新
TAGS: sysctl | Linux | カーネル | チューニング

sysctlコマンドは、Linuxカーネルのパラメータを実行時に動的に変更して適応することができます。

sysctl -aで変更できるパラメータを確認


sysctlコマンドで何の変更ができるかを「sysctl -a」で確認できます。

# sysctl -a
sunrpc.tcp_slot_table_entries = 16
sunrpc.udp_slot_table_entries = 16
sunrpc.max_resvport = 1023
sunrpc.min_resvport = 650
...
net.ipv6.conf.eth1.max_addresses = 16
net.ipv6.conf.eth1.max_desync_factor = 600
net.ipv6.conf.eth1.regen_max_retry = 5
net.ipv6.conf.eth1.temp_prefered_lft = 86400
net.ipv6.conf.eth1.temp_valid_lft = 604800
net.ipv6.conf.eth1.use_tempaddr = 0
net.ipv6.conf.eth1.force_mld_version = 0
...

さらに指定する前のパラメータを探し出すには、grepと合わせて利用します。
# sysctl -a | grep tcp
sunrpc.tcp_slot_table_entries = 16
net.ipv4.tcp_bic_beta = 819
net.ipv4.tcp_tso_win_divisor = 8
net.ipv4.tcp_moderate_rcvbuf = 1
net.ipv4.tcp_bic_low_window = 14
net.ipv4.tcp_bic_fast_convergence = 1
...

sysctl -wでパラメータを変更


sysctl -w <パラメータ>=<値>
でパラメータを変更します。

例えば、
sysctl -w net.ipv4.tcp_syncookie=0

ちなみに、Linuxシステムは、起動時に/etc/sysctl.confを読み込んでパラメータを設定します。

sysctl -w で設定したパラメータは再起動時なくなりますので、
sysctl -p
で/etc/sysctl.confに適応(保存)されます。

参考資料


@IT:/procによるLinuxチューニング [前編](1/2)
sysctlによるカーネルのチューニング  - SourceForge.JP Magazine

著者について
Syboos.jp編集長システム設計や開発、保守運営などを行ってます。オープンソース技術に興味があります。

Sponsored Link


コメント