JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris のシステム管理 (Oracle Solaris ゾーン、Oracle Solaris 10 ゾーン、およびリソース管理)     Oracle Solaris 11 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

パート I Oracle Solaris のリソース管理

1.  リソース管理の紹介

2.  プロジェクトとタスク (概要)

3.  プロジェクトとタスクの管理

4.  拡張アカウンティング (概要)

5.  拡張アカウンティングの管理 (手順)

6.  リソース制御 (概要)

7.  リソース制御の管理 (手順)

リソース制御の管理 (タスクマップ)

リソース制御の設定

プロジェクト内の各タスクの最大 LWP 数を設定する方法

プロジェクトに複数の制御を設定する方法

prctl コマンドの使用

prctl コマンドを使ってデフォルトのリソース制御値を表示する方法

prctl コマンドを使って特定のリソース制御の情報を表示する方法

prctl を使って値を一時的に変更する方法

prctl を使ってリソース制御値を下げる方法

prctl を使ってプロジェクトの制御値を表示、置換、確認する方法

rctladm の使用

rctladm を使用する方法

ipcs の使用

ipcs を使用する方法

容量に関する警告

Web サーバーに十分な CPU 容量が割り当てられているかどうかを判定する方法

8.  公平配分スケジューラ (概要)

9.  公平配分スケジューラの管理 (手順)

10.  リソース上限デーモンによる物理メモリーの制御 (概要)

11.  リソース上限デーモンの管理 (手順)

12.  リソースプール (概要)

13.  リソースプールの作成と管理 (手順)

14.  リソース管理の構成例

パート II Oracle Solaris ゾーン

15.  Oracle Solaris ゾーンの紹介

16.  非大域ゾーンの構成 (概要)

17.  非大域ゾーンの計画と構成 (手順)

18.  非大域ゾーンのインストール、停止処理、停止、アンインストール、クローニングについて (概要)

19.  非大域ゾーンのインストール、ブート、停止処理、停止、アンインストール、およびクローニング (手順)

20.  非大域ゾーンへのログイン (概要)

21.  非大域ゾーンへのログイン (手順)

22.  ゾーンの移行と zonep2vchk ツールについて

23.  Oracle Solaris システムの移行と非大域ゾーンの移行 (タスク)

24.  ゾーンがインストールされている Oracle Solaris 11 システムでの自動インストールおよびパッケージ

25.  Oracle Solaris ゾーンの管理 (概要)

26.  Oracle Solaris ゾーンの管理 (手順)

27.  不変ゾーンの構成と管理

28.  Oracle Solaris ゾーンで発生するさまざまな問題の解決

パート III Oracle Solaris 10 ゾーン

29.  Oracle Solaris 10 ゾーンの紹介

30.  Oracle Solaris 10 システムの評価とアーカイブの作成

31.  (省略可能) Oracle Solaris 10 ゾーンへの Oracle Solaris 10 native 非大域ゾーンの移行

32.  solaris10 ブランドゾーンの構成

33.  solaris10 ブランドゾーンのインストール

34.  ゾーンのブート、ログイン、ゾーンの移行

用語集

索引

prctl コマンドの使用

prctl コマンドを使用すると、システム上のアクティブなプロセス、タスク、またはプロジェクトに関連付けられているリソース制御に対し、実行時に問い合わせや変更を行うことができます。詳細は、prctl(1) のマニュアルページを参照してください。

prctl コマンドを使ってデフォルトのリソース制御値を表示する方法

この手順は、リソース制御の設定や変更がまったく行われていないシステム上で実行する必要があります。/etc/system ファイルまたは project データベース内には、デフォルト以外のエントリしか記述できません。

prctl コマンドを使って特定のリソース制御の情報を表示する方法

prctl を使って値を一時的に変更する方法

次の手順では、prctl コマンドを使用して x-files プロジェクトに新しい特権値を一時的に追加し、プロジェクトあたり 4 つ以上の LWP を使用することを拒否します。その結果は、「プロジェクト内の各タスクの最大 LWP 数を設定する方法」の結果と同等になります。

  1. 管理者になります。
  2. newtask を使って x-files プロジェクトに参加します。
    # newtask -p x-files
  3. id コマンドに -p オプションを付けて実行し、正しいプロジェクトに参加できたことを確認します。
    # id -p
    uid=0(root) gid=1(other) projid=101(x-files)
  4. project.max-lwps に新しい特権値を追加して、LWP の数を 3 つまでに制限します。
    # prctl -n project.max-lwps -t privileged -v 3 -e deny -i project x-files
  5. 結果を確認します。
    # prctl -n project.max-lwps -i project x-files
    process: 111108: csh
    NAME    PRIVILEGE    VALUE    FLAG   ACTION            RECIPIENT
    project.max-lwps
            usage          203
            privileged    1000       -   deny                      -
            system       2.15G     max   deny                      -

prctl を使ってリソース制御値を下げる方法

  1. 管理者になります。
  2. prctl コマンドに -r オプションを付けて実行し、process.max-file-descriptor リソース制御の最小値を変更します。
    # prctl -n process.max-file-descriptor -r -v 128 $$

prctl を使ってプロジェクトの制御値を表示、置換、確認する方法

  1. 管理者になります。
  2. プロジェクト group.staffproject.cpu-shares の値を表示します。
    # prctl -n project.cpu-shares -i project group.staff
    project: 2: group.staff
    NAME    PRIVILEGE       VALUE    FLAG   ACTION     RECIPIENT
    project.cpu-shares
            usage               1
            privileged          1       -   none               -
            system          65.5K     max   none 
  3. project.cpu-shares の現在の値 1 を値 10 で置換します。
    # prctl -n project.cpu-shares -v 10 -r -i project group.staff
  4. プロジェクト group.staffproject.cpu-shares の値を表示します。
    # prctl -n project.cpu-shares -i project group.staff
    project: 2: group.staff
    NAME    PRIVILEGE       VALUE    FLAG   ACTION     RECIPIENT
    project.cpu-shares
            usage               1    
            privileged          1       -   none                                 -
            system          65.5K     max   none