JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris チューニング可能パラメータリファレンスマニュアル     Oracle Solaris 10 1/13 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  Oracle Solaris システムのチューニングの概要

2.  Oracle Solaris カーネルチューニング可能パラメータ

3.  Oracle Solaris ZFS チューニング可能パラメータ

4.  NFS チューニング可能パラメータ

5.  インターネットプロトコル群のチューニング可能パラメータ

6.  システム機能のパラメータ

A.  チューニング可能パラメータの変更履歴

カーネルパラメータ

カーネルとメモリーの一般的なパラメータ (Oracle Solaris 10)

zfs_arc_min

zfs_arc_max

noexec_user_stack (Solaris 10 リリース)

lwp_default_stksize (Solaris 10 リリース)

ページング関連パラメータ

fastscan

プロセスのサイズのチューニング可能パラメータ

ngroups_max (Solaris 10 リリース)

max_nprocs (Solaris 10 リリース)

UFS パラメータ

ufs_delete_hiwat

一般的なドライバパラメータ

ddi_msix_alloc_limit

一般的な入出力のチューニング可能パラメータ

maxphys (Solaris 10 リリース)

fsflush とそれに関連するパラメータ

dopageflush (Solaris 10 リリース)

ページング関連のチューニング可能パラメータ

maxpgio (Solaris 10 リリース)

一般的なファイルシステムパラメータ

ncsize (Solaris 10 リリース)

TMPFS パラメータ

tmpfs:tmpfs_maxkmem (Solaris 10 リリース)

SPARC システム固有のパラメータ (Solaris 10 リリース)

default_tsb_size (Solaris 10 リリース)

enable_tsb_rss_sizing (Solaris 10 リリース)

tsb_rss_factor (Solaris 10 リリース)

NFS チューニング可能パラメータ

nfs:nfs3_nra (Solaris 10 リリース)

TCP/IP チューニング可能パラメータ

ip_forward_src_routedip6_forward_src_routed (Solaris 10 リリース)

ip_multidata_outbound (Solaris 10 リリース)

ip_squeue_fanout (Solaris 10 11/06 リリース)

ip_squeue_worker_wait (Solaris 10 11/06 リリース)

ip_soft_rings_cnt (Solaris 10 11/06 リリース)

ip_squeue_write (Solaris 10 リリース)

tcp_local_dack_interval (Solaris 10 リリース)

[tcp,sctp,udp]_smallest_anon_port および [tcp,sctp,udp]_largest_anon_port

tcp_naglim_def (Solaris 10 リリース)

udp_do_checksum (Solaris 10 リリース)

廃止または削除されたパラメータ (Oracle Solaris 10)

rstchown

System V メッセージキューパラメータ

msgsys:msginfo_msgmni

msgsys:msginfo_msgtql

msgsys:msginfo_msgmnb

msgsys:msginfo_msgssz

msgsys:msginfo_msgmap

msgsys:msginfo_msgseg

msgsys:msginfo_msgmax

System V セマフォーのパラメータ

semsys:seminfo_semmni

semsys:seminfo_semmsl

semsys:seminfo_semopm

semsys:seminfo_semmns

semsys:seminfo_semmnu

semsys:seminfo_semume

semsys:seminfo_semvmx

semsys:seminfo_semaem

System V 共有メモリーパラメータ

shmsys:shminfo_shmmni

shmsys:shminfo_shmmax

B.  このマニュアルの改訂履歴

索引

廃止または削除されたパラメータ (Oracle Solaris 10)

次のセクションでは、最新の Oracle Solaris リリースで廃止または削除されたパラメータについて説明します。

rstchown

このパラメータは Oracle Solaris 10 8/11 リリースから廃止されています。

説明

chown システム呼び出しの POSIX 挙動が有効かどうかを示します。POSIX 挙動は次のとおりです。

  • プロセスは、UID 0 で動作していない限りファイルの所有者を変更できない。

  • プロセスは、UID 0 で動作していない限り、ファイルのグループ所有権を、現在メンバーになっていないグループに変更することはできない。

詳細は、chown(2) のマニュアルページを参照してください。

データ型

符号付き整数

デフォルト

1 (POSIX 挙動が使用されている)

範囲

0 (POSIX 挙動が強制されない) または 1 (POSIX 挙動が使用される)

単位

切り替え (オン/オフ)

動的か

はい

検証

なし

どのような場合に変更するか

POSIX 挙動が適切でない場合。POSIX 挙動をオフにすると、さまざまなセキュリティーホールの可能性が出てくる点に留意してください。オフにすると、ユーザーがファイルの所有権を別のユーザーに変更する可能性も生じます。その場合は、新たに所有者になったユーザーかシステム管理者の介入なしにはそのファイルの所有権を元に戻せません。

コミットレベル

廃止

System V メッセージキューパラメータ

msgsys:msginfo_msgmni

Solaris 10 リリースでは廃止。

説明

作成できるメッセージキューの最大数

データ型

符号付き整数

デフォルト

50

範囲

0 から MAXINT

動的か

いいえ。msginfo 構造体の msgmni フィールドにロードされます。

検証

なし

どのような場合に変更するか

msgget(2) 呼び出しが ENOSPC エラーを返す場合、またはソフトウェアベンダーが推奨する場合

コミットレベル

変更の可能性あり

msgsys:msginfo_msgtql

Solaris 10 リリースでは廃止。

説明

作成できるメッセージの最大数。msgsnd(2) 呼び出しでこの限度を超える要求が行われた場合は、メッセージヘッダーが使用可能になるまで要求は延期されます。あるいは、その要求で IPC_NOWAIT フラグがオンに設定されていると、要求はエラー EGAIN で失敗します。

データ型

符号付き整数

デフォルト

40

範囲

0 から MAXINT

動的か

いいえ。msginfo 構造体の msgtql フィールドにロードされます。

検証

なし

どのような場合に変更するか

msgsnd(2) 呼び出しがブロックするか EGAIN エラーを返す場合、またはソフトウェアベンダーが推奨する場合

コミットレベル

変更の可能性あり

msgsys:msginfo_msgmnb

Solaris 10 リリースでは廃止。

説明

1 つのメッセージキューに含めることのできる最大バイト数

データ型

符号なし long

デフォルト

4096

範囲

0 から物理メモリーの総量

単位

バイト

動的か

いいえ。msginfo 構造体の msgmnb フィールドにロードされます。

検証

なし

どのような場合に変更するか

msgsnd(2) 呼び出しがブロックするか EAGAIN エラーを返す場合、またはソフトウェアベンダーが推奨する場合

コミットレベル

変更の可能性あり

msgsys:msginfo_msgssz

Solaris 10 リリースで削除。

説明

メッセージバッファー用の空間を管理するためにシステムが使用するチャンクサイズを指定します。

データ型

符号付き整数

デフォルト

40

範囲

0 から MAXINT

動的か

いいえ。msginfo 構造体の msgtql フィールドにロードされます。

検証

メッセージやキューのために作成されるデータ構造体が最大数存在する場合に消費される空間と、モジュールがロードされるときの使用可能なカーネルメモリーの 25% を比較します。使用される空間があまりに大きいと、メッセージキューモジュールはロードを拒否し、この機能は利用できません。この計算には、メッセージに消費される空間も含まれます。この状態は、モジュールが最初にロードされるときだけ起こります。

どのような場合に変更するか

デフォルト値では不十分な場合。一般には、ソフトウェアベンダーの推奨があった場合に変更します。

コミットレベル

廃止

msgsys:msginfo_msgmap

Solaris 10 リリースで削除。

説明

システムがサポートするメッセージの数。

データ型

符号付き整数

デフォルト

100

範囲

0 から MAXINT

動的か

いいえ

検証

メッセージやキューのために作成されるデータ構造体が最大数存在する場合に消費される空間と、モジュールがロードされるときの使用可能なカーネルメモリーの 25% を比較します。使用される空間があまりに大きいと、メッセージキューモジュールはロードを拒否し、この機能は利用できません。この計算には、メッセージに消費される空間も含まれます。この状態は、モジュールが最初にロードされるときだけ起こります。

どのような場合に変更するか

デフォルト値では不十分な場合。一般には、ソフトウェアベンダーの推奨があった場合に変更します。

コミットレベル

廃止

msgsys:msginfo_msgseg

Solaris 10 リリースで削除。

説明

使用可能なメッセージメモリーのプールとしてシステムが使用する、msginfo_msgssz セグメントの数。メッセージに使用できる合計メモリーは msginfo_msgseg * msginfo_msgssz です。

データ型

符号付き short

デフォルト

1024

範囲

0 から 32,767

動的か

いいえ

検証

メッセージやキューのために作成されるデータ構造体が最大数存在する場合に消費される空間と、モジュールがロードされるときの使用可能なカーネルメモリーの 25% を比較します。使用される空間があまりに大きいと、メッセージキューモジュールはロードを拒否し、この機能は利用できません。この計算には、メッセージに消費される空間も含まれます。この状態は、モジュールが最初にロードされるときだけ起こります。

どのような場合に変更するか

デフォルト値では不十分な場合。一般には、ソフトウェアベンダーの推奨があった場合に変更します。

コミットレベル

廃止

msgsys:msginfo_msgmax

Solaris 10 リリースで削除。

説明

System V メッセージの最大サイズ

データ型

符号なし long

デフォルト

2048

範囲

0 から物理メモリーの総量

単位

バイト

動的か

いいえ。msginfo 構造体の msgmax フィールドにロードされます。

検証

なし

どのような場合に変更するか

msgsnd(2) 呼び出しが EINVAL エラーを返す場合、またはソフトウェアベンダーが推奨する場合。

コミットレベル

変更の可能性あり

System V セマフォーのパラメータ

semsys:seminfo_semmni

Solaris 10 リリースでは廃止。

説明

セマフォー識別子の最大数を指定します。

データ型

符号付き整数

デフォルト

10

範囲

1 から 65,535

動的か

いいえ

検証

SEMA_INDEX_MAX (現在は 65,535) と比較し、それより大きい場合は、SEMA_INDEX_MAX の値にリセットされます。警告メッセージがコンソール、メッセージ、またはその両方に出力されます。

どのような場合に変更するか

デフォルトの組数では不十分な場合。一般には、ソフトウェアベンダーの推奨があった場合に変更します。現在の構成値を越えるセットを作成しようとしても、エラーメッセージは表示されません。アプリケーションは semget 呼び出しから ENOSPC というリターンコードを受け取ります。

詳細は、semget(2) のマニュアルページを参照してください。

コミットレベル

変更の可能性あり

semsys:seminfo_semmsl

Solaris 10 リリースでは廃止。

説明

セマフォー識別子あたりの System V セマフォーの最大数を指定します。

データ型

符号付き整数

デフォルト

25

範囲

1 から MAXINT

動的か

いいえ

検証

セマフォーとそれらに関係するデータ構造体によって消費され得る空間の量が、モジュールが最初にロードされるときに使用可能なカーネルメモリーの 25% と比較されます。使用される容量がこのメモリーのしきい値より大きい場合、モジュールはロードを拒否し、セマフォー機能は利用できません。

どのような場合に変更するか

デフォルト値では不十分な場合。一般には、ソフトウェアベンダーの推奨があった場合に変更します。構成された値を越える数のセマフォーを組として作成しようとしても、エラーメッセージは表示されません。semget(2) 呼び出しからアプリケーションにリターンコード EINVAL が返されます。

コミットレベル

変更の可能性あり

semsys:seminfo_semopm

Solaris 10 リリースでは廃止。

説明

semop 呼び出しあたりの System V セマフォー操作の最大数を指定します。このパラメータは、semop() システムコールで使用する sops 配列内の sembufs の数を参照します。詳細は、semop(2) のマニュアルページを参照してください。

データ型

符号付き整数

デフォルト

10

範囲

1 から MAXINT

動的か

いいえ

検証

セマフォーとそれらに関係するデータ構造体によって消費され得る空間の量が、モジュールが最初にロードされるときに使用可能なカーネルメモリーの 25% と比較されます。使用される容量がこのメモリーのしきい値より大きい場合、モジュールはロードを拒否し、セマフォー機能は利用できません。

どのような場合に変更するか

デフォルト値では不十分な場合。一般には、ソフトウェアベンダーの推奨があった場合に変更します。1 回の semop 呼び出しで、現在許可されている値を超える回数のセマフォー操作を実行しようとしても、エラーメッセージは表示されません。アプリケーションは semop() 呼び出しから E2BIG というリターンコードを受け取ります。

コミットレベル

変更の可能性あり

semsys:seminfo_semmns

Solaris 10 リリースで削除。

説明

システム上の System V セマフォーの最大数

データ型

符号付き整数

デフォルト

60

範囲

1 から MAXINT

動的か

いいえ

検証

セマフォーとそれらに関係するデータ構造体によって消費され得る空間の量が、モジュールが最初にロードされるときに使用可能なカーネルメモリーの 25% と比較されます。使用される容量がこのメモリーのしきい値より大きい場合、モジュールはロードを拒否し、セマフォー機能は利用できません。

どのような場合に変更するか

デフォルトのセマフォー数では不十分な場合。一般には、ソフトウェアベンダーの推奨があった場合に変更します。構成された値を越える数のセマフォーを作成しようとしても、エラーメッセージは表示されません。semget(2) 呼び出しからアプリケーションにリターンコード ENOSPC が返されます。

コミットレベル

変更の可能性あり

semsys:seminfo_semmnu

Solaris 10 リリースで削除。

説明

System V セマフォーシステムがサポートする取り消し構造体の総数

データ型

符号付き整数

デフォルト

30

範囲

1 から MAXINT

動的か

いいえ

検証

セマフォーとそれらに関係するデータ構造体によって消費され得る空間の量が、モジュールが最初にロードされるときに使用可能なカーネルメモリーの 25% と比較されます。使用される容量がこのメモリーのしきい値より大きい場合、モジュールはロードを拒否し、セマフォー機能は利用できません。

どのような場合に変更するか

デフォルト値では不十分な場合。一般には、ソフトウェアベンダーの推奨があった場合に変更します。構成された値を越える回数の取り消し操作を実行しようとしても、エラーメッセージは表示されません。システムが取り消し構造体を使い果たすと、semop(2) 呼び出しからアプリケーションに戻り値 ENOSPC が返されます。

コミットレベル

変更の可能性あり

semsys:seminfo_semume

説明

Solaris 10 リリースで削除。

1 つのプロセスで使用できる System V セマフォー取り消し構造体の最大数

データ型

符号付き整数

デフォルト

10

範囲

1 から MAXINT

動的か

いいえ

検証

セマフォーとそれらに関係するデータ構造体によって消費され得る空間の量が、モジュールが最初にロードされるときに使用可能なカーネルメモリーの 25% と比較されます。使用される容量がこのメモリーのしきい値より大きい場合、モジュールはロードを拒否し、セマフォー機能は利用できません。

どのような場合に変更するか

デフォルト値では不十分な場合。一般には、ソフトウェアベンダーの推奨があった場合に変更します。構成された値を越える回数の取り消し操作を実行しようとしても、エラーメッセージは表示されません。semop(2) 呼び出しからアプリケーションにリターンコード EINVAL が返されます。

コミットレベル

変更の可能性あり

semsys:seminfo_semvmx

Solaris 10 リリースで削除。

説明

セマフォーを設定できる最大値

データ型

符号なし short

デフォルト

32,767

範囲

1 から 65,535

動的か

いいえ

検証

なし

どのような場合に変更するか

デフォルト値では不十分な場合。一般には、ソフトウェアベンダーの推奨があった場合に変更します。この最大値を越えても、エラーメッセージは表示されません。semop(2) 呼び出しからアプリケーションにリターンコード ERANGE が返されます。

コミットレベル

変更の可能性あり

semsys:seminfo_semaem

Solaris 10 リリースで削除。

説明

取り消し構造体のセマフォー値を設定できる最大値

データ型

符号なし short

デフォルト

16,384

範囲

1 から 65,535

動的か

いいえ

検証

なし

どのような場合に変更するか

デフォルト値では不十分な場合。一般には、ソフトウェアベンダーの推奨があった場合に変更します。構成された値を越える回数の取り消し操作を実行しようとしても、エラーメッセージは表示されません。semop(2) 呼び出しからアプリケーションにリターンコード EINVAL が返されます。

コミットレベル

変更の可能性あり

System V 共有メモリーパラメータ

shmsys:shminfo_shmmni

Solaris 10 リリースでは廃止。

説明

作成できる共有メモリーセグメント数に関するシステム全体の制限。

データ型

符号付き整数

デフォルト

100

範囲

0 から MAXINT

動的か

いいえ。shminfo 構造体の shmmni フィールドにロードされます。

検証

System V 共有メモリーに関係するデータ構造体が最大数存在する場合に消費され得る空間量を、モジュールをロードしたときに使用可能なカーネルメモリーの 25% と比較します。消費されるメモリーが大きすぎると、モジュールをロードする試みは失敗します。

どのような場合に変更するか

システムの限度が小さすぎる場合。一般には、ソフトウェアベンダーの推奨があった場合に変更します。

コミットレベル

変更の可能性あり

shmsys:shminfo_shmmax

Solaris 10 リリースでは廃止。

説明

作成できるSystem V 共有メモリーセグメントの最大サイズ。このパラメータは、アプリケーションが要求されたメモリーセグメントを作成するために必要な物理リソースが実際にあるか調べる前に検査される上限値です。

サイズが 0、または指定した値より大きいサイズの共有メモリーセクションを作成しようとすると、EINVAL エラーとなります。

このパラメータは、共有メモリーセグメントのサイズとしてオペレーティングシステムが受け付けることができる最大の値だけを指定します。セグメントを作成できるかどうかは、システム上で使用可能なスワップ空間の量に完全に依存します。32 ビットプロセスの場合は、接続されるセグメントのためにプロセスのアドレス空間に十分な容量があるかどうかも影響します。

データ型

符号なし long

デフォルト

8,388,608

範囲

32 ビットシステムでは 0 から MAXUINT32、64 ビットシステムでは 0 から MAXUINT64

単位

バイト

動的か

いいえ。shminfo 構造体の shmmax フィールドにロードされます。

検証

なし

どのような場合に変更するか

デフォルト値では足りない場合。一般には、ソフトウェアベンダーの推奨があった場合に変更します。ただし、共有メモリーセグメントのサイズを制限する必要がある場合以外は、このパラメータに利用できる最大値を設定しても副次的影響はありません。

コミットレベル

変更の可能性あり