JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris カーネルのチューンアップ・リファレンスマニュアル     Oracle Solaris 10 8/11 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

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

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

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

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

5.  ネットワークキャッシュとアクセラレータのチューニング可能パラメータ

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

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

カーネルパラメータ

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

max_nprocs (Solaris 10 リリース)

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

ddi_msix_alloc_limit (Solaris 10 リリース)

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

maxphys (Solaris 10 リリース)

カーネルとメモリーの一般的なパラメータ

zfs_arc_min (Solaris 10 リリース)

zfs_arc_max (Solaris 10 リリース)

noexec_user_stack (Solaris 10 リリース)

lwp_default_stksize (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 (Solaris 10 リリース)

tcp_naglim_def (Solaris 10 リリース)

udp_do_checksum (Solaris 10 リリース)

廃止または削除されたパラメータ

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.  このマニュアルの改訂履歴

索引

廃止または削除されたパラメータ

ここでは、最近の Solaris リリースで廃止または削除されたパラメータについて説明します。

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 フィールドにロードされます。

検査

なし

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

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

コミットレベル

変更の可能性あり