Skip to content

TuningLink

サーバ設定など。ほとんど CentOS6 向け

RPS / RFSLink

cat /sys/class/net/eth0/queues/rx-0/rps_flow_cnt
cat /proc/sys/net/core/rps_sock_flow_entries
cat /sys/class/net/eth0/queues/tx-0/xps_cpus
cat /sys/class/net/eth0/queues/rx-0/rps_cpus

ファイルハンドルLink

ulimit -u
# -a の open files が1プロセスのディスクリプタ数
# -n がファイルディスクリプタの値

# /etc/sysconfig/init
ulimit -n 65536

cat /proc/sys/fs/file-nr
# 過去にオープンした最大値(割り当て済みファイルハンドル数)
# 現在オープンしているファイルハンドル数
# オープン可能なファイル数の最大(file-max の値のはず)

socket,backlog, etc...Link

sysctl net.core.somaxconn

memoryLink

sysctl vm.overcommit_memory
sysctl vm.panic_on_oom
sysctl kernel.panic

メモリ断片化チェックLink

# DMA32の行の左が大きく右が小さいと断片化している
cat /proc/buddyinfo

NetworkLink

sysctl net.ipv4.tcp_fin_timeout
sysctl net.ipv4.tcp_tw_recycle
sysctl net.ipv4.tcp_tw_reuse
sysctl net.ipv4.ip_local_port_range
sysctl net.ipv4.tcp_keepalive_intvl
sysctl net.ipv4.tcp_keepalive_probes
sysctl net.ipv4.tcp_keepalive_time

* Linux のカーネルバージョン v4.12 から廃止

kipmi() 対策Link

# 動的
echo 100 > /sys/module/ipmi_si/parameters/kipmid_max_busy_us

# 永続化
vi /etc/modprobe.d/ipmi.conf
options ipmi_si kipmid_max_busy_us=100