secons ユーティリティ - UNIX でのリソース キャッシュ機能の管理
UNIX で該当
capamsc141
UNIX で該当
secons ユーティリティは、UNIX 上でリソース キャッシュ機能(ファイル キャッシュ)を管理します。キャッシュ、つまり実行時テーブルには、FILE クラスのリソースについての承認要求に対する以前の応答(許可または拒否)が「記憶」されます。同じ承認が要求されると、その要求はキャッシュ メモリ テーブル内に格納された前回の応答を使用して回答されます。
このコマンドの形式は以下のようになります。
secons [-C+] [-C-] [-CA value] [-CC interval] [-CD] \
[-CF value] [-CI init_value] [-CP interval] -CU value]
- -C+ファイル認証のキャッシュを有効にします。
- -C-ファイル認証のキャッシュを無効にします。
- -CAvalueテーブル内の認証レコードの最大数を指定します。デフォルト:80制限:1 ~ 800 の数値
- -CCintervalキャッシュを消去する間隔(分単位)を指定します。デフォルト:60制限:0 より大きい数値
- -CDキャッシュ テーブルは標準出力に表示されます。
- -CFvalueテーブル内のファイル レコードの最大数を指定します。デフォルト:20制限:1 ~ 200 の数値
- -CIinit_valueキャッシュ テーブル内の新規レコードの優先順位の初期値を指定します。デフォルト:10
- -CPintervalキャッシュでの優先順位を付け替える間隔を指定します。デフォルト:1 (1 レコード)制限:1 ~ 10 の数値
- -CUvalueテーブル内のユーザ レコードの最大数を指定します。デフォルト: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)
- ディスパッチャのデータ。含まれるフィールドは以下のとおりです。
- 統計情報: テーブルに存在しないレコード数
- 統計情報: テーブルでのヒット数
- テーブル内の最大優先順位
- テーブル内の最小優先順位
- 最小優先順位を持つエントリ数
- 使用されたレコード数
- 平均使用状況(ユーザ テーブルの場合のみ)
- 平均有効期間(ユーザ テーブルの場合のみ)
- 優先順位の算出要因(ユーザ テーブルの場合のみ)
- レコードの優先順位の初期値(ユーザ テーブルの場合のみ)