プロセス管理サーバ、エージェントでは、システムパラメタのチューニングを行う必要があります。チューニングが必要なシステムパラメタとその値については、以下の表を参照してください。パラメタにより、すでに設定されている値(初期値)に加算する場合と、すでに設定されている値と比較し大きい方の値(最大)を設定する場合があります。(加算の場合、設定のシステム上限値も確認してください。)各パラメタがどちらにあたるかは、表の"種別"を参照してください。
詳細についてはSolarisおよびLinuxのマニュアル等を参照してください。
Solaris10およびSolaris11の設定値
Systemwalker IT Change Managerは、以下のプロジェクト配下で動作します。
systemプロジェクト
OS初期設定状態で存在するデーモンなどが動作するプロジェクト
user.rootプロジェクト
OS初期設定状態でroot権限で動作するプロセスが所属するプロジェクト
システムパラメタのチューニング値(プロセス管理サーバの場合)
共有メモリ
パラメタ | 説明 | 値 | 種別 | 特権 |
---|---|---|---|---|
project.max-shm-memory | 共有メモリサイズ | 262581759 | 加算 | 特権レベル |
project.max-shm-ids | 共有メモリ識別子の最大数 | 165 | 加算 | 特権レベル |
セマフォ
パラメタ | 説明 | 値 | 種別 | 特権 |
---|---|---|---|---|
project.max-sem-ids | セマフォ識別子の数 | 3060 | 加算 | 特権レベル |
process.max-sem-nsems | セマフォ識別子ごとの最大セマフォ数 | 737 | 最大 | 特権レベル |
メッセージキュー
パラメタ | 説明 | 値 | 種別 | 特権 |
---|---|---|---|---|
process.max-msg-qbytes | 待ち行列上の最大バイト数 | 114688 | 最大 | 特権レベル |
project.max-msg-ids | メッセージ待ち識別子の数 | 2414 | 加算 | 特権レベル |
process.max-msg-messages | メッセージキュー内のメッセージの最大数 | 11469 | 加算 | 特権レベル |
ファイルディスクリプタ
パラメタ | 説明 | 値 | 種別 | 特権 |
---|---|---|---|---|
process.max-file-descriptor | ファイルディスクリプタの最大数 | 2816 | 最大 | 特権レベル |
システムパラメタのチューニング値(エージェントの場合)
セマフォ
パラメタ | 説明 | 値 | 種別 | 特権 |
---|---|---|---|---|
project.max-sem-ids | セマフォ識別子の数 | 512 | 加算 | 特権レベル |
メッセージキュー
パラメタ | 説明 | 値 | 種別 | 特権 |
---|---|---|---|---|
process.max-msg-qbytes | 待ち行列上の最大バイト数 | 106496 | 最大 | 特権レベル |
project.max-msg-ids | メッセージ待ち識別子の数 | 512 | 加算 | 特権レベル |
process.max-msg-messages | メッセージキュー内のメッセージの最大数 | 10650 | 加算 | 特権レベル |
ファイルディスクリプタ
パラメタ | 説明 | 値 | 種別 | 特権 |
---|---|---|---|---|
process.max-file-descriptor | ファイルディスクリプタの最大数 | 2816 | 最大 | 特権レベル |
ポイント
特権レベルは、/etc/projectに"privileged"を指定します。
システムパラメタの設定
システムパラメタを編集するには、/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-shm-memory=(privileged,2144047674163,deny) |
注意
設定値は、プロジェクトごとに1行で記載してください。
チューニングパラメタの設定は、システムとスーパーユーザーに対して行ってください。
システムパラメタの確認
上記設定をした後、以下のコマンドにより設定情報を確認できます。
# projects -l |
確認コマンド実行例
# projects -l system projid : 0 comment: "System account" users : (none) groups : (none) attribs: project.max-msg-ids=(privileged,2542,deny) process.max-msg-qbytes=(privileged,114688,deny) process.max-msg-messages=(privileged,2816,deny) process.max-sem-nsems=(privileged,737,deny) project.max-sem-ids=(privileged,3188,deny) project.max-shm-memory=(privileged,2144047674163,deny) project.max-shm-ids=(privileged,265,deny) process.max-file-descriptor =(privileged,19661,deny) user.root projid : 1 comment: "root user" users : root groups : root attribs: project.max-msg-ids=(privileged,2542,deny) process.max-msg-qbytes=(privileged,114688,deny) process.max-msg-messages=(privileged,2816,deny) process.max-sem-nsems=(privileged,737,deny) project.max-sem-ids=(privileged,3188,deny) project.max-shm-memory=(privileged,2144047674163,deny) project.max-shm-ids=(privileged,265,deny) process.max-file-descriptor =(privileged,19661,deny) noproject projid : 2 comment: "" users : (none) groups : (none) attribs: default projid : 3 comment: "Default project setting" users : (none) groups : (none) attribs: |
Solaris9の設定値
システムパラメタのチューニング値(エージェントの場合)
セマフォ
パラメタ | 説明 | 値 | 種別 |
---|---|---|---|
semsys:seminfo_semmni | セマフォ識別子の数 | 512 | 加算 |
semsys:seminfo_semmns | システム全体のセマフォの最大数 | 120 | 加算 |
メッセージキュー
パラメタ | 説明 | 値 | 種別 |
---|---|---|---|
msgsys:msginfo_msgmnb | 待ち行列上の最大バイト数 | 106496 | 最大 |
msgsys:msginfo_msgmni | メッセージ待ち識別子の数 | 512 | 加算 |
msgsys:msginfo_msgtql | メッセージキュー内のメッセージの最大数 | 10650 | 加算 |
ファイルディスクリプタ
パラメタ | 説明 | 値 | 種別 |
---|---|---|---|
rlim_fd_cur | ファイル記述子のソフト・リミット | 2816 | 最大 |
システムパラメタの設定
システムパラメータを編集するには、/etc/systemファイルを編集します。
変更を有効にするには、システムを再起動する必要があります。
注意
システムパラメタを設定する際には、システムの初期値および、設定可能名値の上限を確認した後、値を確認してください。確認方法の例は以下のとおりです。
確認コマンド実行例
# sysdef * Process Resource Limit Tunables (Current:Maximum) * Infinity:Infinity cpu time Infinity:Infinity file size Infinity:Infinity heap size 0x0000000000800000:Infinity stack size Infinity:Infinity core file size 0x0000000000000100:0x0000000000010000 file descriptors Infinity:Infinity mapped memory |
/etc/systemファイル編集例
set semsys:seminfo_semmni=522 |
確認コマンド実行例
# sysdef * Process Resource Limit Tunables (Current:Maximum) * Infinity:Infinity cpu time Infinity:Infinity file size Infinity:Infinity heap size 0x0000000000800000:Infinity stack size Infinity:Infinity core file size 0x0000000000000B00:0x0000000000010000 file descriptors Infinity:Infinity mapped memory |
Linuxの設定値
システムパラメタのチューニング値(プロセス管理サーバの場合)
共有メモリ
パラメタ | 説明 | 値 | 種別 |
---|---|---|---|
shmmax | 共有メモリの最大セグメントサイズ | 139986287 | 最大 |
shmmni | 共有メモリセグメントの最大数 | 202 | 加算 |
セマフォ
セマフォの設定値は、各パラメタ値を以下の形式で指定します。
kernel.sem = para1 para2 para3 para4 |
パラメタ | 説明 | 値 | 種別 |
---|---|---|---|
para1 | セマフォ識別子あたりの最大セマフォ数 | 738 | 最大 |
para2 | システム全体のセマフォ数 | 22761 | 加算 |
para3 | セマフォコールあたりの最大演算子数 | 60 | 最大 |
para4 | システム全体のセマフォ識別子数 | 3770 | 加算 |
メッセージキュー
パラメタ | 説明 | 値 | 種別 |
---|---|---|---|
msgmax | メッセージの最大サイズ | 114688 | 最大 |
msgmnb | 1つのメッセージキューに保持できるメッセージの最大値 | 44237 | 最大 |
msgmni | メッセージキューIDの最大値 | 2047 | 加算 |
システムパラメタのチューニング値(エージェントの場合)
メッセージキュー
パラメタ | 説明 | 値 | 種別 |
---|---|---|---|
msgmnb | 1つのメッセージキューに保持できるメッセージの最大値 | 106496 | 最大 |
msgmni | メッセージキューIDの最大値 | 512 | 加算 |
チューニング作業手順
以下のコマンドを使用して、現在システムに設定されている上記表に該当するパラメタの設定値を確認します。
#/sbin/sysctl -a |
(例)
#/sbin/sysctl -a kernel.sem = 250 32000 32 128 |
上記の"システムパラメタのチューニング値"を参照し、現在の設定値と比較を行い、パラメタごとに最大、加算の種別を考慮して、適切な設定値を算出します。
/etc/sysctl.confを編集します。
システムパラメタをチューニングするために、/etc/sysctl.confファイルにチューニングのためのレコードを、以下の例のように編集します。
(例)
kernel.shmmax=139986287 kernel.sem=738 54761 60 3898 kernel.msgmax=19815 |
/etc/sysctl.confへの編集内容が反映されていることを、以下のコマンドで確認します。
#/bin/cat /etc/sysctl.conf |
上記設定を有効にするために、下記のどちらかの方法を実行します。
方法1 : システムをリブートして設定を反映
# cd / |
方法2 : /sbin/sysctl -p を使用して設定を反映
# /sbin/sysctl -p /etc/sysctl.conf |
※このコマンドを使用した場合リブートの必要がありません。
設定したシステムパラメタが反映されていることを、以下のコマンドの出力から確認します。
# /sbin/sysctl -a |
確認コマンドの実行例
# /sbin/sysctl -a ・ (省略) ・ kernel.sem = 738 54761 60 3898 kernel.msgmnb = 44237 kernel.msgmni = 1911 kernel.msgmax = 19815 kernel.shmmni = 4298 kernel.shmall = 2097152 kernel.shmmax = 139986287 ・ (省略) ・ |