Systemwalker Centric Manager 導入手引書 - UNIX共通 - |
目次 索引 |
第2章 運用管理サーバの環境構築 |
運用管理サーバでは、システムパラメタのチューニングを行う必要があります。チューニングが必要なシステムパラメタとその値については、以下の表を参照してください。パラメタにより、既に設定されている値(デフォルト値)に加算する場合と、既に設定されている値と比較し大きい方の値(最大)を設定する場合があります。(加算の場合、設定のシステム上限値も確認してください。)各パラメタがどちらにあたるかは、表の“種別”を参照してください。
詳細についてはSolarisのマニュアル等を参照してください。
[共有メモリ]
パラメタ |
説明 |
値 |
種別 |
shmsys:shminfo_shmmax |
共有メモリセグメントの最大サイズ |
620756992 |
最大 |
shmsys:shminfo_shmmni |
システム全体で作成できる共有メモリセグメントの最大数 |
512 |
加算 |
shmsys:shminfo_shmseg |
プロセスごとのセグメント数 (注1) |
512 |
最大 |
[メッセージキュー]
パラメタ |
説明 |
値 |
種別 |
msgsys:msginfo_msgmap |
message マップ内のエントリ数(注2) |
式1 |
加算 |
msgsys:msginfo_msgmax |
メッセージの最大サイズ |
16384 |
最大 |
msgsys:msginfo_msgmnb |
待ち行列上の最大バイト数 |
32768 |
最大 |
msgsys:msginfo_msgmni |
メッセージ待ち識別子の数 |
1024 |
加算 |
msgsys:msginfo_msgtql |
メッセージのヘッダ数 (注3) |
式2 |
加算 |
msgsys:msginfo_msgseg |
メッセージセグメント数 (注4) |
32767 |
加算 |
[セマフォ]
パラメタ |
説明 |
値 |
種別 |
semsys:seminfo_semmap |
セマフォマップ内のエントリ数(注4) |
2050 |
加算 |
semsys:seminfo_semmni |
セマフォ識別子の数 |
2048 |
加算 |
semsys:seminfo_semmns |
システム内のセマフォ数 |
2048 |
加算 |
semsys:seminfo_semmnu |
システム内のundo構造体の数 |
2048 |
加算 |
semsys:seminfo_semmsl |
セマフォ識別子ごとの最大セマフォ数 |
256 |
最大 |
semsys:seminfo_semopm |
セマフォコールごとの最大操作数 |
100 |
最大 |
semsys:seminfo_semume |
プロセスごとの最大undoエントリ数 |
2048 |
最大 |
[入出力]
パラメタ |
説明 |
値 |
種別 |
rlim_fd_max |
ファイル記述子数限度 |
1024 |
最大 |
rlim_fd_cur |
ファイル記述子数 |
1024 |
最大 |
式1=msgtqlのチューニング値+2 |
式2=資源配付の通信宛先数+20+msgmnbのチューニング値/100 |
システムパラメタを編集するには、/etc/systemファイルにチューニングのためのレコードを以下のように追加します。
なお、表にあるパラメタが既に設定されている場合、Solarisの各バージョンのマニュアルを参照し、チューニングを行ってください。
#/usr/sbin/sysdef
システムパラメタをチューニングするために、/etc/systemファイルにチューニングのためのレコードを、以下の例のように編集します。
例: Solaris 9上に運用管理サーバだけを導入し、資源配付の通信宛先数が128の場合
set shmsys:shminfo_shmmax = 620756992 |
# cd / # /usr/sbin/shutdown -y -i6 -g0
# /usr/sbin/sysdef
確認コマンド実行例
#/usr/sbin/sysdef 32768 max bytes on queue (MSGMNB) |
Systemwalker Centric Managerは、以下のプロジェクト配下で動作します。
パラメタ |
説明 |
値 |
種別 |
特権 |
project.max-msg-ids |
メッセージ待ち識別子の数 |
1024 |
加算 |
特権レベル |
process.max-file-descriptor |
プロセスで使用できる最大のファイル記述子インデックス |
1024 |
最大 |
特権レベル |
process.max-msg-qbyte |
待ち行列上の最大バイト数 |
32768 |
最大 |
特権レベル |
process.max-sem-nsems |
セマフォ識別子ごとの最大セマフォ数 |
256 |
最大 |
特権レベル |
process.max-sem-ops |
セマフォコールごとの最大操作数 |
100 |
最大 |
特権レベル |
process.max-stack-size |
プロセスで使用できるスタックメモリセグメントの最大サイズ |
1000000 |
最大 |
基本レベル |
project.max-sem-ids |
セマフォ識別子の数 |
2048 |
加算 |
特権レベル |
project.max-shm-memory |
共有メモリセグメントの最大サイズ |
620756992 |
最大 |
特権レベル |
備考.特権レベルは、/etc/projectに“privileged”を指定し、基本レベルは、“basic”を指定します。
システムパラメタを編集するには、/etc/projectファイルを編集します。
システムパラメタを設定する際には、システムの初期値および、設定可能名値の上限を確認した後、値を確認してください。確認方法の例は以下のとおりです。
# projects -l system projid : 0 comment: "System account" users : (none) groups : (none) attribs: user.root projid : 1 comment: "root user" users : root groups : root attribs: noproject projid : 2 comment: “” users : (none) groups : (none) attribs: default projid : 3 comment: “Default project setting” users : (none) groups : (none) attribs: ← “attribs”にエントリがないプロジェクトを確認 # newtask -p default # prctl $$ process: 1000: sh NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT process.max-port-events privileged 65.5K - deny - system 2.15G max deny - process.max-msg-messages privileged 8.19K - deny - system 4.29G max deny - system 16.8M max deny - *
/etc/projectファイル編集例
system:0:System account:::project.max-msg-ids=(privileged,1152,deny);process.max- file-descriptor=(privileged,2048,deny);process.max-msg-qbytes=(privileged,64000,deny) ;process.max-sem-nsems=(privileged,512,deny);process.max-sem-ops=(privileged,512 ,deny);process.max-stack-size=(basic,8000000,deny);project.max-sem-ids=(pr ivileged,2176,deny);project.max-shm-memory=(privileged,620756992,deny) user.root:1:root user:root:root:project.max-msg-ids=(privileged,1152,deny);process.max- file-descriptor=(privileged,2048,deny);process.max-msg-qbytes=(privileged,64000,deny) ;process.max-sem-nsems=(privileged,512,deny);process.max-sem-ops=(privileged,512 ,deny);process.max-stack-size=(basic,8000000,deny);project.max-sem-ids=(pr ivileged,2176,deny);project.max-shm-memory=(privileged,620756992,deny) |
上記設定をした後、以下のコマンドにより設定情報を確認できます。
# projects -l |
確認コマンド実行例
# projects -l |
[セマフォ]
セマフォの設定値は、各パラメタ値を以下の形式で指定します。
kernel.sem = para1 para2 para3 para4
パラメタ |
説明 |
値 |
種別 |
para1 |
セマフォ識別子あたりの最大セマフォ数 |
133 |
最大 |
para2 |
システム全体のセマフォ数 |
2745 |
加算 |
para3 |
セマフォコールあたりの最大演算子数 |
50 |
最大 |
para4 |
システム全体のセマフォ識別子数 |
2509 |
加算 |
[メッセージキュー]
パラメタ |
説明 |
値 |
種別 |
kernel.msgmnb |
1つのメッセージキューに保持できるメッセージの最大値 |
32768 |
最大 |
kernel.msgmni |
メッセージキューIDの最大値 |
545 |
加算 |
kernel.msgmax |
メッセージの最大サイズ |
16384 |
最大 |
[共有メモリ]
パラメタ |
説明 |
値 |
種別 |
kernel.shmmni |
共有メモリセグメントの最大数 |
21197 |
加算 |
kernel.shmmax |
共有メモリの最大セグメントサイズ |
15117192 |
最大 |
#/sbin/sysctl -a
(例)
# /sbin/sysctl -a |
システムパラメタをチューニングするために、/etc/sysctl.confファイルにチューニングのためのレコードを、以下の例のように編集します。
(例)
kernel.sem=1100 38151 200 3309 |
#/bin/cat /etc/sysctl.conf
方法1 : システムをリブートして設定を反映
# cd / # /sbin/shutdown -r now
方法2 : /sbin/sysctl -p を使用して設定を反映
# /sbin/sysctl -p /etc/sysctl.conf
※このコマンドを使用した場合リブートの必要が有りません。
# /sbin/sysctl -a
# /sbin/sysctl -a |
目次 索引 |