php.ini の設定により動作が変化します。
名前 | デフォルト | 変更可能 |
---|---|---|
memtrack.enabled | "0" | PHP_INI_SYSTEM |
memtrack.soft_limit | "0" | PHP_INI_ALL |
memtrack.hard_limit | "0" | PHP_INI_ALL |
memtrack.vm_limit | "0" | PHP_INI_ALL |
memtrack.ignore_functions | "" | PHP_INI_SYSTEM |
以下に設定ディレクティブに関する 簡単な説明を示します。
memtrack.enabled
boolean
この拡張モジュールを有効あるいは無効にします。デフォルトは 0、つまり無効です。
memtrack.soft_limit
int
ソフトメモリリミット。
この拡張モジュールは、op_array の実行前後のメモリ消費量を調べ、 その差がハードリミット以上になった場合に警告を発します。 ただし、その関数が無視されていない場合のみです。
このオプションを 0 にすると、ソフトリミットとハードリミットの両方の警告が無効になります。 デフォルト値は 0、つまり警告は一切発生しません。
memtrack.hard_limit
int
ハードメモリリミット。
この拡張モジュールは、op_array の実行前後のメモリ消費量を調べ、 その差がハードリミット以上になった場合に その関数が無視されていたとしても 警告を発します。このオプションを 0 にするとハードリミットの警告が完全に無効となります。 デフォルト値は 0、つまり警告は一切発生しません。
memtrack.vm_limit
int
仮装メモリリミット (プロセスに対して設定します)。
このリミットをチェックするのはシャットダウン時のみです。 値がこのリミット以上であった場合に警告を発します。
このオプションを現在サポートしているのは、mailinfo() 関数が使用可能な OS (Linux など) のみです。
memtrack.ignore_functions
string
カンマあるいはスペースで区切った関数名の一覧。 ここで指定した関数は soft_limit で無視されます。 大文字小文字は区別されます。また、クラスメソッドは class::method 形式で指定します。