ページの先頭行へ戻る
Systemwalker Runbook Automation 導入ガイド
Systemwalker

2.1.1 システムパラメーターのチューニング【Linux】【Solaris】

インストール前に、システムパラメーターのチューニングを行う必要があります。チューニングが必要なシステムパラメーターとその値については、以下の表を参照してください。パラメーターの“種別”により、以下のように設定してください。

種別が最大の場合:

すでに設定されている値(初期値または、以前の設定値)が表の値以上の場合は変更不要です。表の値より小さい場合は、表の値に変更してください。

種別が加算の場合:

すでに設定されている値(初期値または、以前の設定値)に表の値を加算してください。加算する前に、システム上限値を確認し、加算した値がシステム上限値を超える場合は、システム上限値を設定してください。

詳細についてはLinuxおよびSolarisのマニュアル等を参照してください。

Linuxの設定手順

システムパラメーターのチューニング値(管理サーバ)

システムパラメーターのチューニング値(連携サーバ/中継サーバ/業務サーバ)

チューニング作業手順

  1. 以下のコマンドを使用して、現在システムに設定されている上記表に該当するパラメーターの設定値を確認します。

    #/sbin/sysctl -a

    (例)

    #/sbin/sysctl -a

    (省略)

    kernel.sem = 250 32000 32 128
    kernel.msgmnb = 16384
    kernel.msgmni = 16
    kernel.msgmax = 8192
    kernel.shmmni = 4096
    kernel.shmall = 2097152
    kernel.shmmax = 33554432

    (省略)

  2. 上記の“システムパラメーターのチューニング値”を参照し、現在の設定値と比較を行い、パラメーターごとに最大、加算の種別を考慮して、適切な設定値を算出します。

  3. /etc/sysctl.confを編集します。

    システムパラメーターをチューニングするために、/etc/sysctl.confファイルにチューニングのためのレコードを、以下の例のように編集します。

    (例)

    kernel.shmmax=2684354560
    kernel.shmall=655360
    kernel.shmmni=4171

    kernel.sem=512 39998 50 1492

    kernel.msgmax=16384
    kernel.msgmnb=114432
    kernel.msgmni=1069

  4. /etc/sysctl.confへの編集内容が反映されていることを、以下のコマンドで確認します。

    #/bin/cat /etc/sysctl.conf

  5. 上記設定を有効にするために、下記のどちらかの方法を実行します。

    方法1 : システムをリブートして設定を反映

    # cd /
    # /sbin/shutdown -r now


    方法2 : /sbin/sysctl -p を使用して設定を反映

    # /sbin/sysctl -p /etc/sysctl.conf


    ※このコマンドを使用した場合リブートの必要がありません。

  6. 設定したシステムパラメーターが反映されていることを、以下のコマンドの出力から確認します。

    # /sbin/sysctl -a

確認コマンドの実行例

# /sbin/sysctl -a
    ・
  (省略)
    ・
kernel.sem=512 39998 50 1492
kernel.msgmnb=114432
kernel.msgmni=1069
kernel.msgmax=16384
kernel.shmmni=4171
kernel.shmall=655360
kernel.shmmax=2684354560
    ・
  (省略)
    ・

注意

本作業は、システム管理者(スーパーユーザー)の権限で実施してください。

Solarisの設定手順

Systemwalker Runbook Automationは、以下のプロジェクト配下で動作します。

システムパラメーターのチューニング値(業務サーバ)

注意

特権レベルは、/etc/projectに“privileged”を指定します。

チューニング作業手順

システムパラメーターを編集するには、/etc/projectファイルを編集します。

  1. 以下の例を参考に、現在システムに設定されている上記表に該当するパラメーターの設定値を確認します。

    (例)

    # projects -l

    system

    projid : 0
    comment: ""

    users : (none)

    groups : (none)

    attribs:

    user.root

    projid : 1

    comment: ""

    users : root

    groups : root

    attribs:

    noproject

    projid : 2

    comment: ""

    users : (none)

    groups : (none)

    attribs:

    default

    projid : 3

    comment: ""

    users : (none)

    groups : (none)

    attribs: ←“attribs”にエントリがないプロジェクトを確認

    # newtask -p default

    # prctl $$
    process: 1000: sh

    NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT


    (省略)

    process.max-msg-messages

    privileged 8.19K - deny -

    system 4.29G max deny -

    process.max-msg-qbytes

    privileged 64.0KB - deny -

    system 16.0EB max deny -
    process.max-file-descriptor

    basic 256 - deny 1000

    privileged 65.5K - deny -

    system 2.15G max deny -
    project.max-msg-ids

    privileged 128 - deny -

    system 16.8M max deny -

    project.max-sem-ids

    privileged 128 - deny -

    system 16.8M max deny -

    (省略)

  2. 上記の“システムパラメーターのチューニング値”を参照し、現在の設定値と比較を行い、パラメーターごとに最大、加算の種別を考慮して、適切な設定値を算出します。

  3. /etc/projectを編集します。

    システムパラメーターをチューニングするために、/etc/projectファイルにチューニングのためのレコードを、以下の例のように編集します。

    (例)

    system:0::::project.max-sem-ids=(privileged,640,deny)

    ;process.max-msg-qbytes=(privileged,106496,deny)

    ;project.max-msg-ids=(privileged,640,deny)

    ;process.max-msg-messages=(privileged,19032,deny)

    user.root:1:::: project.max-sem-ids=(privileged,640,deny)

    ;process.max-msg-qbytes=(privileged,106496,deny)

    ;project.max-msg-ids=(privileged,640,deny)

    ;process.max-msg-messages=(privileged,19032,deny)

    ポイント

    • 設定値は、プロジェクトごとに1行で記載してください。

    • パラメーターの設定は、システムとスーパーユーザーに対して行ってください。

  4. 上記設定を有効にするために、システムを再起動します。

  5. 設定したシステムパラメーターが反映されていることを、以下のコマンドの出力から確認します。

    # projects -l

確認コマンドの実行例

# projects -l
system
        projid : 0
        comment: ""
        users  : (none)
        groups : (none)
        attribs: project.max-sem-ids=(privileged,640,deny)
                 process.max-msg-qbytes=(privileged,106496,deny)
                 project.max-msg-ids=(privileged,640,deny)
                 process.max-msg-messages=(privileged,19032,deny)
user.root
        projid : 1
        comment: ""
        users  : root
        groups : root
        attribs: project.max-sem-ids=(privileged,640,deny)
                 process.max-msg-qbytes=(privileged,106496,deny)
                 project.max-msg-ids=(privileged,640,deny)
                 process.max-msg-messages=(privileged,19032,deny)
noproject
        projid : 2
        comment: ""
        users  : (none)
        groups : (none)
        attribs: 
default
        projid : 3
        comment: ""
        users  : (none)
        groups : (none)
        attribs: