設定値一覧¶
掲載:40 件(tunable 20 + 設定ファイル 20)(定番のみ)。除外項目は 10. 対象外項目 を参照。
チューナブルパラメータ(20 件)¶
| パラメータ名 | 設定コマンド | 既定値 | 取り得る値 | 影響範囲 | 関連手順 | 注意点 |
|---|---|---|---|---|---|---|
j2_inodeCacheSize |
ioo -p -o |
200(AIX 7.1 で 400 → 200 に変更、AIX 7.3 も同値) | 1〜1000 の整数(メモリ GB あたりの inode キャッシュ目安) | 動的反映(再起動不要)。-p 指定で /etc/tunables/nextboot にも書き込み恒久化。 | cfg-ioo-tuning | 低メモリ機 (4GB 以下) で同時 open file が多いと不足する。vmstat -v \| grep inode で extend 失敗回数を確認。 |
j2_metadataCacheSize |
ioo -p -o |
200 | 1〜1000 の整数 | 動的反映 | cfg-ioo-tuning | 通常 j2_inodeCacheSize と同値で運用。 |
minperm% |
vmo -p -o |
3(AIX 7.x) | 0〜100 の整数(メモリ全体に占める割合 %) | 動的反映 | cfg-vmo-tuning |
ファイルキャッシュの最低保持率。低くしすぎるとファイル I/O 性能低下。 |
maxperm% |
vmo -p -o |
90 | 0〜100 の整数 | 動的反映 | cfg-vmo-tuning |
ファイルキャッシュの最大保持率。プロセスメモリ重視なら 80 程度に下げる。 |
maxclient% |
vmo -p -o |
90 | 0〜100 の整数(maxperm% 以下である必要あり) | 動的反映 | cfg-vmo-tuning |
クライアント FS(NFS/JFS2)キャッシュの最大保持率。 |
lru_file_repage |
vmo -p -o |
0(restricted) | 0 または 1 | 動的反映だが restricted(vmo -F 必須) | cfg-vmo-tuning |
AIX 7.1 以降は事実上 no-op(IBM Docs 注記)。設定変更は推奨されない。 |
minfree |
vmo -p -o |
960(フレーム数、~3.75MB at 4KB) | 8〜200000 の整数(4KB ページ数) | 動的反映 | cfg-vmo-tuning |
page stealing 開始の下限。大きい I/O burst 受ける機は 1024〜の値推奨。 |
maxfree |
vmo -p -o |
1088(フレーム数) | 16〜200000、minfree より大きい必要あり | 動的反映 | cfg-vmo-tuning |
page stealing 終了の上限。 |
tcp_sendspace |
no -p -o |
262144 バイト(256KB) | 4096 以上の整数(バイト) | 動的反映(既存接続には影響しない、新規接続から有効) | cfg-tcp-buffers | 高遅延 WAN や 10GbE 環境では 1MB(1048576)以上推奨。setsockopt で個別アプリが上書き可能。 |
tcp_recvspace |
no -p -o |
262144 バイト(256KB) | 4096 以上の整数(バイト) | 動的反映(新規接続のみ) | cfg-tcp-buffers | tcp_sendspace と同値で運用が定石。 |
sb_max |
no -p -o |
1048576 バイト(1MB) | 4096 以上の整数 | 動的反映 | cfg-tcp-buffers | ソケットバッファ最大値。tcp_sendspace/recvspace の 2 倍以上が望ましい。 |
rfc1323 |
no -p -o |
1(有効) | 0=無効, 1=有効 | 動的反映(新規接続のみ) | cfg-tcp-buffers | TCP window scaling。64KB 超のバッファ使うときは必須。 |
ipforwarding |
no -p -o |
0(無効) | 0=無効, 1=有効(ルータ動作) | 動的反映 | cfg-network-router |
AIX をルータとして使う場合のみ 1。通常サーバは 0 のまま。 |
nfs_socketsize |
nfso -p -o |
600000 バイト | 40000 以上の整数 | 動的反映(新規 NFS 接続のみ) | cfg-nfs-mount | v3 で no で扱った誤りを訂正。NFS は nfso 専用。 |
nfs_tcp_socketsize |
nfso -p -o |
600000 バイト | 40000 以上の整数 | 動的反映(新規 NFS 接続のみ) | cfg-nfs-mount | TCP マウント用。10GbE 等で大量転送する場合は値を上げる。 |
nfs_rfc1323 |
nfso -p -o |
1(有効) | 0=無効, 1=有効 | 動的反映 | cfg-nfs-mount | NFS over TCP の window scaling。 |
vpm_throughput_mode |
schedo -p -o |
2(Power10 共有プロセッサモード時の AIX 7.3 既定) | 0=disabled / 1=raw / 2=enhanced raw / 4=scaled / 8=enhanced scaled | 動的反映、schedo -d vpm_throughput_mode で既定値復元 |
cfg-schedo-tuning |
誤った値で性能劣化することあり。共有プロセッサ LPAR で要確認。 |
vpm_xvcpus |
schedo -p -o |
0 | 整数(folded VP の追加 unfold 数) | 動的反映 | cfg-schedo-tuning |
VP folding の余剰 unfold 数。スパイク負荷でレスポンス重視なら +1 以上。 |
reserve_policy |
chdev -l hdiskN -a reserve_policy= |
no_reserve(AIX 7.3〜の新規ディスク) | no_reserve / single_path / PR_exclusive / PR_shared | デバイス属性。chdev -U で動的反映可(オープン中も適用)。 | cfg-mpio-tuning | PowerHA/LPM 環境では no_reserve 必須。SCSI-2 reserve は old style。 |
queue_depth |
chdev -l hdiskN -a queue_depth= |
DS8000=64 / SVC・FlashSystem=32(AIX 7.3〜の新規ディスク) | 1 以上の整数(ストレージ仕様に依存) | デバイス属性。chdev -U で動的反映可(オープン中も適用)。 | cfg-mpio-tuning | FC adapter 側 num_cmd_elems も同期して上げる必要あり。 |
設定ファイル(20 件)¶
| 設定ファイル | 用途 | 編集者・コマンド | 反映タイミング | 関連手順 | 注意点 |
|---|---|---|---|---|---|
/etc/hosts |
静的 IP-ホスト名マッピング。DNS が引けない時のフォールバック。 | vi(直接編集可) | 編集後即時有効(プロセスごとに再読み込み) | cfg-hostname-ip, cfg-dns | 1 行 1 エントリ: IP hostname [alias...]。ループバック 127.0.0.1 localhost は必須。 |
/etc/resolv.conf |
DNS リゾルバ設定(nameserver, domain, search)。 | vi または smitty namerslv | 新規プロセスから有効 | cfg-dns | nameserver は最大 3 つ。/etc/netsvc.conf で hosts=local,bind の順序指定。 |
/etc/netsvc.conf |
ネームサービス検索順(local/bind/nis 等の優先順位)。 | vi | 新規プロセスから有効 | cfg-dns | 例: hosts=local,bind で /etc/hosts → DNS の順。Linux の nsswitch.conf 相当。 |
/etc/inittab |
init プロセスが起動する各種サービスの定義。 | mkitab / chitab / lsitab / rmitab(直接 vi は非推奨) | 次回 boot から有効。telinit q で再読み込み。 | cfg-init-service |
vi で編集するとフォーマットエラーで boot 不能になることあり。lsitab で確認、mkitab/chitab で変更が安全。 |
/etc/rc.tcpip |
TCP/IP 関連サービスの起動スクリプト。inittab から呼ばれる。 | vi | 次回 boot から有効。手動実行も可能。 | cfg-syslog, cfg-network-services |
syslogd / sendmail / inetd 等の起動有無を制御。 |
/etc/syslog.conf |
syslogd の出力先設定。 | vi | refresh -s syslogd で再読み込み | cfg-syslog | tab 区切り(スペースだと無視される行あり)。出力ファイルは事前に touch しておく。 |
/etc/security/user |
ユーザ属性(パスワードポリシー、umask、ulimit 等)の集中管理。 | chsec / chuser / vi | 次回ログインから有効 | cfg-user-add, cfg-passwd-policy | default stanza でデフォルト値、ユーザ別 stanza で個別上書き。 |
/etc/security/login.cfg |
ログイン関連の制御(試行回数、時間帯、メソッド)。 | chsec / vi | 次回ログインから有効 | cfg-passwd-policy, inc-login-locked | loginretries, logintimes, sak_enabled, port stanza 等を含む。 |
/etc/security/passwd |
ユーザのパスワードハッシュ格納(shadow 相当)。 | passwd コマンド経由(vi 直接編集禁止) | passwd コマンド実行時即時 | cfg-user-add, inc-login-locked | AIX 7.3 既定 hash は SSHA-256(最大 255 文字)。直接編集すると ODM 不整合。 |
/etc/security/lastlog |
ログイン試行履歴・失敗回数。 | chsec(unsuccessful_login_count リセット用) | 即時 | inc-login-locked | chsec -f /etc/security/lastlog -a unsuccessful_login_count=0 -s <user> でロック解除。 |
/etc/security/limits |
プロセスごとのリソース制限(fsize, cpu, data, stack, nofiles, ...)。 | chuser / vi | 次回ログインから有効 | cfg-ulimit-tuning |
default stanza に基本値、root も含めて全ユーザに適用。fsize=-1 で無制限。 |
/etc/filesystems |
マウントするファイルシステムの定義(mount コマンドのデフォルト)。 | crfs / chfs / rmfs / vi | mount/umount 実行時に参照 | cfg-fs-extend, cfg-nfs-mount | stanza 形式。mount=true で boot 時自動マウント、mount=false で手動。 |
/etc/exports |
NFS エクスポート対象 FS と権限の定義。 | mknfsexp / chnfsexp / vi | exportfs -a で再読み込み | cfg-nfs-mount | exportfs -av で全エクスポート再評価、-u <FS> で個別 unexport。 |
/etc/environment |
全ユーザ共通の環境変数(PATH, LANG, NLSPATH 等)。 | vi | ログイン時に評価(新規シェルから有効) | cfg-locale-env |
AIX 7.3 で java8_64 が PATH に含まれる(新規/上書き install 時)。 |
/etc/profile |
全ユーザ共通のログインシェル初期化スクリプト。 | vi | 次回ログインから有効 | cfg-locale-env |
ksh/bash 起動時に source される。/etc/environment と分離。 |
/var/spool/cron/crontabs/<user> |
ユーザ別 cron ジョブ定義。 | crontab -e(vi 直接編集非推奨) | crond が次サイクルで再読み込み | cfg-cron-job, inc-cron-fail |
crontab -e で編集するとフォーマット検証あり。直接編集すると syntax error で全ジョブ停止。 |
/etc/security/ldap/ldap.cfg |
LDAP クライアント(secldapclntd)設定。AD/LDAP 連携時の必須ファイル。 | vi | stop-secldapclntd / start-secldapclntd で再読み込み | cfg-ldap-client |
TL3 SP1 で defaulthomedirectory / pwdalgorithm / defaultloginshell 拡張。 |
/var/ssl/openssl.cnf |
OpenSSL 3.0 設定ファイル。openssl コマンドおよび OpenSSH の暗号設定。 | vi | 次回 OpenSSL/OpenSSH プロセス起動から有効 | cfg-openssl-migration |
AIX 7.3 で OpenSSL 3.0 になり旧版 cnf は退避必須。openssl_init / providers / legacy_sect セクション。 |
/etc/ntp.conf |
NTPv4 デーモン(ntpd4)の時刻同期サーバ設定。 | vi | stopsrc -s xntpd / startsrc -s xntpd で再読み込み | cfg-ntp | AIX 7.3 で NTPv4 が既定。/usr/sbin/xntpd → ntp4/ntpd4 にリンクされている。 |
/etc/sudoers |
sudo 権限定義(OpenSSH や bos.sysmgt.misc から導入)。 | visudo(vi 直接編集禁止) | 即時(次回 sudo 実行から有効) | cfg-sudo-config |
visudo は構文チェック付き。AIX では sudo は base 同梱でなく Toolbox から。 |
出典 ID は 07. 出典一覧 を参照。
v10 補足: 環境依存 tunable の注記¶
v9 までは default 列に固定値を載せていましたが、以下の tunable は実機の RAM / CPU / SMT / ワークロード特性で適切値が変わるため、v10 で個別の注記を追加します。
maxfree¶
環境依存: 既定 1024 は 8GB RAM 機の値。実機では vmstat -v の free pages と minfree の比から vmo -L maxfree で現在値を必ず確認。RAM 増設・WPAR 数増加・DB Buffer Pool 拡張時には再計算必要。
vpm_throughput_mode¶
環境依存: 0 (Raw mode) / 1-4 (Throughput mode 1-4) / 8 (Single Thread)。POWER10/POWER9 + SMT8 の DB ワークロードでは 4 が推奨される傾向だが、Java/Web では 1 のほうが latency 良好なケースあり。実測必須。
minperm%¶
環境依存: 既定 3。FS Cache vs Computational ページの境界。DB 中心の機械では 3 で問題ないが、ファイル I/O 中心 (Web/NFS) の機械では 10〜20 に上げて FS cache を保護するパターンあり。vmstat -v で numperm を観察し決定。
maxperm%¶
環境依存: 既定 90。strict_maxperm=1 と組み合わせて FS cache を厳密に上限制限する場合に使う(DB / アプリ用 RAM を保護)。
lgpg_regions¶
環境依存: 16MB 大ページ数。Oracle DB / Db2 / WebSphere で SGA / heap が大きい場合のみ意味あり。AIX 7.3 では 64K medium page が標準で十分なケースが多い(vmstat -P で確認)。
j2_dynamicBufferPreallocation¶
環境依存: JFS2 buffer の動的事前確保。大規模 I/O 機 (16+ vCPU, 50GB+ RAM) で 256 / 1024 等に上げる。小規模機では既定 16 のままでよい。ioo -L で現在値確認。
確認コマンド
vmstat -v— 各種カウンタと現在の tunable 影響vmo -L <name>— 当該 tunable の現在値・既定値・bosboot 必要性ioo -L <name>— I/O 系 tunable の現在値schedo -L <name>— スケジューラ系 tunable の現在値