我有一個小問題,當我們爲PHP設置memory_limit時,我明白它會使用該整數作爲腳本消耗的最大內存。PHP內存限制
這是否意味着如果我將最大值設置爲64MB,並且我的腳本只需要12MB,那麼它將使用完整的64MB,僅僅是因爲它允許?
我問,因爲我注意到我的一些腳本儘管使用了12MB(使用get_memory_usage發現),但httpd進程本身正在接近64MB標記,即使這是唯一的腳本運行!順便說一句,我沒有內存泄漏問題。
它是否也會出現其他進程,即CMD將被添加到httpd進程整體內存使用情況?
非常感謝任何幫助,爲我清理這個。
*(旁註)*爲了獲得腳本在其生命週期中消耗的最大內存,請使用['memory_get_peak_usage'](http://de.php.net/manual/en/function.memory-get-peak-usage。 PHP)在腳本的末尾。 – Gordon 2010-08-17 09:55:45
「,但httpd進程本身已經接近64MB」 - 你在哪裏看到(你使用哪個程序)以及你指的是哪個值? – VolkerK 2010-08-17 09:59:52
@VolkerK - 我在一臺Windows機器上,因此我在「內存」列下的「進程」選項卡上使用「任務管理器」。 – Abs 2010-08-17 10:06:16