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 ...