注意:
システムによっては いくつかの定数が使用できない場合があることに注意してください。
注意:
以下の一覧とともに、特定のオペレーションシステムの setrlimit() のマニュアルページを読みたくなるかもしれません。 なぜなら、POSIX を完全に実装していると主張するオペレーティングシステム間でも、 これらの値をどう解釈するかはばらつきがあるからです。
POSIX_RLIMIT_AS
(int)
プロセスのアドレススペースの最大値をバイト単位で指定します。 PHP の memory_limit 設定ディレクティブも参照ください。
POSIX_RLIMIT_CORE
(int)
core ファイルの最大サイズ。 0 に設定すると、core ファイルは生成されません。
POSIX_RLIMIT_CPU
(int)
プロセスが使えるCPU時間の上限を秒単位で指定します。
プロセスがソフトリミットに達した場合、SIGXCPU
シグナルが送られます。
これは pcntl_signal() でキャッチできます。
オペレーティングシステムによっては、
追加の SIGXCPU シグナルをハードリミットに達する
まで1秒ごとに送り、ハードリミットに達すると
SIGKILL シグナルを送るかもしれません。
See also set_time_limit().
POSIX_RLIMIT_DATA
(int)
プロセスのデータセグメントの最大値をバイト単位で指定します。 brk() や sbrk() を呼ぶ拡張モジュールでもない限り、 この設定がPHPの実行に影響を及ぼす可能性は極めて小さいです。
POSIX_RLIMIT_FSIZE
(int)
プロセスが作成できるファイルサイズの最大値をバイト単位で指定します。
POSIX_RLIMIT_LOCKS
(int)
プロセスが作ることができるロック数の最大数。 これは極めて古い Linux kernel でのみサポートされています。
POSIX_RLIMIT_MEMLOCK
(int)
The maximum number of bytes that can be locked into memory. メモリ内にロックできるメモリの最大バイト数。
POSIX_RLIMIT_MSGQUEUE
(int)
POSIX メッセージキューのために確保できるバイト数の制限を指定する。 PHP は POSIX メッセージキューをサポートしていないので、 このリミットは POSIX メッセージキューをサポートした拡張モジュールを使っていない限り効果がありません。
POSIX_RLIMIT_NICE
(int)
プロセスが 設定できるnice値 の上限を指定します。
リソース制限値として負の数を指定できないため、20 - limit という値が実際に使われます。
POSIX_RLIMIT_NOFILE
(int)
このプロセスがオープンできるファイルディスクリプター数の最大値より1大きい値を指定します。
POSIX_RLIMIT_NPROC
(int)
プロセスの実ユーザーIDで作成できる最大プロセス数(オペレーティングシステムによってはスレッド数)
POSIX_RLIMIT_RSS
(int)
プロセスの resident set の最大値をページ数単位で指定します。
POSIX_RLIMIT_RTPRIO
(int)
sched_setscheduler() や sched_setparam() システムコール経由で 設定できる、リアルタイム優先度の最大値
POSIX_RLIMIT_RTTIME
(int)
リアルタイムスケジューリングを採用している場合に スケジューリングされるプロセスが、 ブロッキング型のシステムコールを呼び出さずに消費できる CPU時間の最大値をマイクロ秒単位で指定します。
POSIX_RLIMIT_SIGPENDING
(int)
プロセスの実ユーザーID に対して、 キューに入れられるシグナルの数の最大値
POSIX_RLIMIT_STACK
(int)
プロセススタックの最大サイズをバイト単位で指定します。
POSIX_RLIMIT_INFINITY
(int)
リソースリミットが無限であることを示すのに使われます。
POSIX_RLIMIT_KQUEUES
(int)
このユーザーID が作成できる kqueues の数の最大値 (FreeBSD)。 PHP 8.1.0 以降で利用可能です。
POSIX_RLIMIT_NPTS
(int)
このユーザーID が作成できる擬似端末の数の最大値 (FreeBSD)。 PHP 8.1.0 以降で利用可能です。