secons ユーティリティ - UNIX でのリソース キャッシュ機能の管理

UNIX で該当
cminder12902jp
UNIX で該当
secons ユーティリティは、UNIX 上でリソース キャッシュ機能(ファイル キャッシュ)を管理します。 キャッシュ、つまり実行時テーブルには、FILE クラスのリソースについての承認要求に対する以前の応答(許可または拒否)が「記憶」されます。 同じ承認が要求されると、その要求はキャッシュ メモリ テーブル内に格納された前回の応答を使用して回答されます。
このコマンドの形式は以下のようになります。
secons [-C+] [-C-] [-CA value] [-CC interval] [-CD] \
[-CF value] [-CI init_value] [-CP interval] -CU value]
  • -C+
    ファイル認証のキャッシュを有効にします。
  • -C-
    ファイル認証のキャッシュを無効にします。
  • -CA
    value
    テーブル内の認証レコードの最大数を指定します。
    デフォルト:
    80
    制限:
    1 ~ 800 の数値
  • -CC
    interval
    キャッシュを消去する間隔(分単位)を指定します。
    デフォルト:
    60
    制限:
    0 より大きい数値
  • -CD
    キャッシュ テーブルは標準出力に表示されます。
  • -CF
    value
    テーブル内のファイル レコードの最大数を指定します。
    デフォルト:
    20
    制限:
    1 ~ 200 の数値
  • -CI
    init_value
    キャッシュ テーブル内の新規レコードの優先順位の初期値を指定します。
    デフォルト:
    10
  • -CP
    interval
    キャッシュでの優先順位を付け替える間隔を指定します。
    デフォルト:
    1(1 レコード)
    制限:
    1 ~ 10 の数値
  • -CU
    value
    テーブル内のユーザ レコードの最大数を指定します。
    デフォルト:
    50
    制限:
    1 ~ 500 の数値
例: キャッシュ設定の変更
以下の例は、キャッシュ内のファイル レコード、ユーザ レコード、および認証レコードの最大数が 60 になるようにキャッシュ設定を変更する方法を示しています。
secons -CF 60 -CU 60 -CA 60
例: キャッシュ テーブルの表示
以下の例は、secons -CD コマンドの出力を示しています。
============================================================================= FILE CACHE (configuration, statistics, and dispatcher data) ----------------------------------------------------------------------------- sizes(bytes) tables: | max records: | intervals cache head files users auth | files users auths |clean prio ----------------------------------------------------------------------------- 40244 44 5600 4200 30400 | 20 50 80 | 60 1 =========================================================================== table |statistics | priority |min | rec | average |pri |init name | hits misses (ok)| maxim minim|ind | used | usage life |fact|prio --------------------------------------------------------------------------- files | 5 1 83% | 0 0 | 0 | 1 | | | users | 5 1 83% | 10 2 | 0 | 1 | 0 0 | 1 | 10 auths | 4 2 66% | 2 | 0 | 2 | | | =========================================================================== FILE TABLE --------------------------------------------------------------------------- No type pid priority user file name --------------------------------------------------------------------------- 0 EXPL 372 0 0 /etc/shadow =========================================================================== USER TABLE --------------------------------------------------------------------------- No user name prio life used UID EUID RUID auth prev(file)next --------------------------------------------------------------------------- 0 root 2 2 7 0 0 0 0 50( 0) 50 =========================================================================== AUTHORIZATION RESULT TABLE (R - Result: 'P'-permit, 'D'-deny ...) --------------------------------------------------------------------------- No R ACEE acc Log stage prv(usr)nxt time terminal program --------------------------------------------------------------------------- 0 P 6 read 0 00036 80( 0) 1 07:48:25 /usr/bin/login ===========================================================================
上記の出力について、以下で説明します。
この出力は、以下に示す 5 つの部分で構成されています。
  • キャッシュの構成。 含まれるフィールドは以下のとおりです。
    • キャッシュのサイズ(バイト単位)
    • キャッシュ ヘッダのサイズ(バイト単位)
    • ファイル テーブルのサイズ(バイト単位)
    • ユーザ テーブルのサイズ(バイト単位)
    • 結果テーブルのサイズ(バイト単位)
    • ファイル レコードの最大数
    • ユーザ レコードの最大数
    • 結果レコードの最大数
    • 統計情報: テーブルでのヒット数
  • ファイル レコードのテーブル。 含まれるフィールドは以下のとおりです。
    • レコードのシーケンス番号
    • ファイルの種類(EXPLICIT、IMPLICIT)
    • プロセス ID 番号
    • レコードの優先順位(ユーザの優先順位値の合計)
    • ユーザのテーブルで対応するユーザ レコード番号
    • ファイルの名前
  • ユーザのテーブル。 含まれるフィールドは以下のとおりです。
    • レコードのシーケンス番号
    • ユーザ名
    • レコードの優先順位
    • レコードの有効期限のカウンタ
    • レコードの使用カウンタ
    • ユーザ ID、実効ユーザ ID、セキュリティ ID によって実際に使用される ID(実 UID)
    • 認証テーブルで対応する認証レコード番号
    • ユーザ チェーンの前のユーザ レコード番号
    • 対応するファイル レコード番号
    • ユーザ チェーンの次のユーザ レコード
  • 認証結果のテーブル。 含まれるフィールドは以下のとおりです。
    • 端末
    • 段階
    • 許可段階
    • 結果 - 認証結果(P または D)
    • ACEE 番号
    • アクセス タイプ
    • ログ記録オプションのフラグ値
    • 決定が行われた段階の番号
    • レコード チェーンの前の認証レコード番号
  • 対応するユーザ レコード番号
    • レコード チェーンの次の承認レコード番号
    • 統計情報: テーブルに存在しないレコード数
    • 承認クラス
    • (via パラメータで指定した)プログラム名
    • 通知文字列
    • 更新時刻(GMT)
  • ディスパッチャのデータ。 含まれるフィールドは以下のとおりです。
    • 統計情報: テーブルに存在しないレコード数
    • 統計情報: テーブルでのヒット数
    • テーブル内の最大優先順位
    • テーブル内の最小優先順位
    • 最小優先順位を持つエントリ数
    • 使用されたレコード数
    • 平均使用状況(ユーザ テーブルの場合のみ)
    • 平均有効期間(ユーザ テーブルの場合のみ)
    • 優先順位の算出要因(ユーザ テーブルの場合のみ)
    • レコードの優先順位の初期値(ユーザ テーブルの場合のみ)