PHP計算出記憶體最高佔用.
程式碼跑完將顯示如下資訊:
memory_limit:320M
all run count: 55924054
$data string size:266.67MB
run memory: 266.67MB
可同時開啟工作管理員檢視記憶體佔用, 可明顯看出記憶體上漲過程.
執行時間有點長, 請慢慢等待執行完成.
測試環境, win8 apache2.4.3 PHP5.4.12
<?php
set_time_limit(0);
echo `memory_limit:`. $memory = ini_get(`memory_limit`).``;
$string = str_repeat(`abcde`,50000); // 執行字串, 可修改這兒.
$memory =($memory+0)*1024*1024;
$runtime = memory_get_usage();
$runcount = abs(($memory / strlen($string)) * 0.99); // 為什麼+1? 因為需要留點記憶體給其它變數或者計算式.
$i = 0;
while($i < $runcount){
$i ++;
$data .= $string;
}
echo `all run count: `.$i.``;
echo `$data string size:`. sprintf(`%01.2f`,strlen($data) / 1024 / 1024) .`MB `;
echo `run memory: `. sprintf(`%01.2f`,(memory_get_usage() - $runtime) / 1024 / 1024) .`MB`;
echo `memory_get_peak_usage: `.sprintf(`%01.2f`,(memory_get_peak_usage() - $runtime) / 1024 / 1024) .`MB<br>`;
exit();
相關文章
- node計算記憶體佔用記憶體
- filebeat實踐-記憶體佔用-最大記憶體佔用記憶體
- MySQL記憶體佔用計算公式MySql記憶體公式
- PHP陣列到底佔用多少記憶體空間PHP陣列記憶體
- 修改oracle記憶體佔用Oracle記憶體
- 資源記憶體佔用記憶體
- AIX程式記憶體佔用數的計算AI記憶體
- 託管堆記憶體佔用記憶體
- influxdb記憶體佔用剖析UX記憶體
- Linux程式記憶體佔用數的計算Linux記憶體
- python物件的記憶體佔用Python物件記憶體
- mariadb 記憶體佔用優化記憶體優化
- 檢視PHP-FPM的記憶體佔用、程序個數等資訊PHP記憶體
- 如何讓手遊記憶體佔用更小?從記憶體消耗iOS實時統計開始記憶體iOS
- 如何檢視MySQL資料庫佔多大記憶體,佔用太多記憶體怎麼辦?MySql資料庫記憶體
- Win10記憶體佔用過多怎麼辦 win10清理記憶體佔用的方法Win10記憶體
- 電腦記憶體佔用過高怎麼辦 電腦記憶體佔用過高解決方法記憶體
- C#獲取CPU佔用率、記憶體佔用、磁碟佔用、程式資訊C#記憶體
- win10如何查詢哪些應用記憶體佔用大 win10如何檢視軟體記憶體佔用Win10記憶體
- Windbg分析高記憶體佔用問題記憶體
- svchost.exe佔用很高的記憶體記憶體
- DOTNET記憶體佔用最佳化記憶體
- 深度解讀昇騰CANN記憶體複用技術,降低網路記憶體佔用記憶體
- 一個Java物件到底佔用多大記憶體?Java物件記憶體
- 利用Windbg分析高記憶體佔用問題記憶體
- Redis 實戰 —— 12. 降低記憶體佔用Redis記憶體
- 監控某程式記憶體佔用異常記憶體
- LINUX 佔用較多記憶體 解釋Linux記憶體
- oracle RDBMS Kernel Executable 佔用記憶體過高Oracle記憶體
- Centos環境自寫指令碼檢視使用php或nginx佔用記憶體CentOS指令碼PHPNginx記憶體
- win10如何降低chrome記憶體佔用_win10電腦chrome記憶體佔用過高怎麼辦Win10Chrome記憶體
- 分析並優化 Android 應用記憶體佔用優化Android記憶體
- AIX系統記憶體佔用率的計算AI記憶體
- win10 microsoft edge佔用記憶體高怎麼辦_win10 microsoft edge佔用記憶體高處理方法Win10ROS記憶體
- win10記憶體佔用高怎麼解決_win10系統記憶體佔用高解決步驟Win10記憶體
- win10記憶體佔用過高程式沒多少怎麼辦 win10記憶體佔用過高的方法Win10記憶體
- win10怎麼關閉佔用記憶體的服務_win10關掉佔用記憶體服務方法Win10記憶體
- 谷歌Chrome瀏覽器引入省記憶體/省電模式:減少記憶體佔用谷歌Chrome瀏覽器記憶體模式