PHP 記憶體檢視

2022-03-13 09:13:30 字數 938 閱讀 5019

php記憶體檢視

php函式:memory_get_usage()檢視記憶體使用資訊

觀察你程式的記憶體使用能夠讓你更好的優化你的**。php 是有垃圾**機制的,而且有一套很複雜的記憶體管理機制。你可以知道你的指令碼所使用的記憶體情況。要知道當前記憶體使用情況,你可以使用:memory_get_usage() 函式,如果你想知道使用記憶體的峰值,你可以呼叫memory_get_peak_usage() 函式。

/** 輸出

*/echo 'initial:'.memory_get_usage().'byte

';//大約0.3mb

//使用記憶體

for($i=0;$i<10000;$i++)

echo'medium:'.memory_get_usage().'byte

';  //大約1.7mb ,相差1.4mb左右

//刪除一半記憶體

for($i=0;$i<5000;$i++)

echo 'final:'.memory_get_usage().'bytes

';  //大約1.0mb ,相差0.7mb左右

echo 'peak'.memory_get_peak_usage().'bytes

'; 記憶體峰值

關於釋放記憶體:

unset 變數或陣列。

mysql_free_result() 函式釋放結果記憶體。通常用來釋放mysql_query()查詢的結果

如果成功,則返回 true,如果失敗,則返回 false。

mysql_free_result() 僅需要在考慮到返回很大的結果集時會占用多少記憶體時呼叫。在指令碼結束後所有關聯的記憶體都會被自動釋放。

例子:$result = mysql_query($sql);

$m = $result['ddd'];

mysql_free_result($result); //用完釋放

PHP錯誤日誌和記憶體檢視

1.通過命令檢視伺服器上一共開了多少的 php cgi 程序 ps fe grep php fpm grep pool wc l 2.檢視fpm在你的機子上的平均記憶體占用 ps no headers o rss,cmd c php fpm awk end 3.指令ps找出消耗記憶體的元凶 ps a...

android 記憶體檢視

直接對android檔案進行解析查詢,proc cpuinfo系統cpu的型別等多種資訊。proc meminfo 系統記憶體使用資訊 如 proc meminfo memtotal 16344972 kb memfree 13634064 kb buffers 3656 kb cached 119...

Linux 記憶體檢視

可以直接使用top命令後,檢視 mem的內容。可以選擇按程序檢視或者按使用者檢視,如想檢視oracle使用者的程序記憶體使用情況的話可以使用如下的命令 top u oracle 或者直接使用 ps 命令 內容解釋 pid 程序的id user 程序所有者 pr 程序的優先級別,越小越優先被執行 ni...