php獲取總共記憶體 php統計當前指令碼記憶體消耗

2021-10-22 22:09:28 字數 850 閱讀 8019

memory_get_usage()

返回當前分配給你的 php 指令碼的記憶體量,單位是位元組(byte),1kb=1024byte。

引數:true、false

如果設定為 true(memory_get_usage(true)),獲取系統分配總的記憶體尺寸,包括未使用的頁。如果未設定或者設定為 false(memory_get_usage(false)),僅僅報告實際使用的記憶體量。

memory_get_usage()獲取當前指令碼記憶體占用,在當前指令碼的開始部分獲取一次記憶體,然後在當前指令碼的末尾再獲取一次記憶體,最後進行相減即得到當期指令碼的記憶體消耗大小。

**例項:<?php

/***開始位置獲取*/

$start_memory = memory_get_usage();

/***末尾位置獲取*/

$end_memory = memory_get_usage();

$use_memory = $end_memory - $start_memory;

$use_memory = $use_memory/1024/1024;

echo '當前指令碼消耗記憶體大小為:'.$use_memory.'mb';

for迴圈一億次的記憶體消耗統計測試:<?php

$start = memory_get_usage();

$j=1;

for($i=0;$i<=100000000;$i++){

$j++;

$end = memory_get_usage();

echo $use = $end - $start;

在例項應用中通過比較對比使用各個函式的占用記憶體大小,而進行選擇對應的函式或**對指令碼進行優化操作。

PHP檢測獲取記憶體資訊

php也可以檢測獲取到windows的記憶體資訊,而且 還挺簡單,無意發現的,覺得以後能用上,在此與大家分享。本 將得到總記憶體 初始使用等記憶體資訊 echo 初始 memory get usage 位元組 n for i 0 i 100000 i for i 0 i 100000 i echo ...

統計系統所有程序總共占用多少記憶體

常見誤解 ps aux 命令顯示的 rss 列來統計全部程序總共占用的物理記憶體大小,這是不合理的。rss resident set size 表示常駐記憶體的大小,但是由於不同的程序之間會共享記憶體,所以把所有程序rss進行累加的方法會重複計算共享記憶體,得到的結果是偏大的。正確的方法 累加 pr...

現在php記憶體使用 PHP獲取記憶體使用情況

memory get usage 函式返回記憶體使用量,memory get peak usage 函式返回記憶體使用峰值,getrusage 返回cup使用情況。但有一點請注意,在這些函式需要在linux上執行。下面我們來看乙個例項 echo 開始記憶體 memory get usage tmp ...