Solaris のシステム管理 (第 2 巻)

共有メモリーセグメント数を増加する方法

  1. エディタを使用して、/etc/system ファイルを開きます。

  2. 次の変数を追加して、共有メモリーセグメントを増やします。

    set shmsys:shminfo_shmmax=value
    set shmsys:shminfo_shmmin=value
    set shmsys:shminfo_shmmni=value
    set shmsys:shminfo_shmseg=value
    set semsys:seminfo_semmap=value
    set semsys:seminfo_semmni=value
    set semsys:seminfo_semmns=value
    set semsys:seminfo_semmsl=value
    set semsys:seminfo_semmnu=value
    set semsys:seminfo_semume=value
    
    shmsys:shminfo_shmmax

    共有メモリーセグメントの最大サイズ 

    shmsys:shminfo_shmmin 

    共有メモリーセグメントの最小サイズ 

    shmsys:shminfo_shmmni 

    共有メモリー識別子数 

    shmsys:shminfo_shmseg 

    プロセスごとのセグメント数 

    semsys:seminfo_semmap 

    セマフォマップ中のエントリ数 

    semsys:seminfo_semmni 

    セマフォ識別子数 

    semsys:seminfo_semmns

    システム中のセマフォ数 

    semsys:seminfo_semmsl

    ID ごとの最大セマフォ数 

    semsys:seminfo_semmnu 

    undo 機能を使用するプロセス数

    semsys:seminfo_semume

    プロセスごとの最大 undo 構造数

  3. /etc/system ファイルを閉じて変更結果を保存します。

  4. 共有メモリーの値が変更されていることを確認します。

    # grep shmsys /etc/system
    
  5. リブートします。

例 - 共有メモリーセグメントを増加する

次の共有メモリー値は、大きなデータベースアプリケーションを実行するために、大容量のメモリー (たとえば 128M バイト) を搭載したシステムに適用されます。

set shmsys:shminfo_shmmax=268435456
set shmsys:shminfo_shmmin=200
set shmsys:shminfo_shmmni=200
set shmsys:shminfo_shmseg=200
set semsys:seminfo_semmap=250
set semsys:seminfo_semmni=500
set semsys:seminfo_semmns=500
set semsys:seminfo_semmsl=500
set semsys:seminfo_semmnu=500
set semsys:seminfo_semume=100