|
|
|
While profiling code it's possible to need information about memory usage. You can use directly memory_get_usage() if PHP was compiled with the --enable-memory-limit. Otherwise this is a better way to get it.
Notice that you can't get memory usage if PHP is running in safe_mode.
| <?php
/**
* Get Memory usage of current process
*
* @return string
*/
function GetMemoryUsage()
{
if (function_exists('memory_get_usage'))
{
return memory_get_usage();
} else {
$safe_mode = (bool)ini_get("safe_mode");
if ($safe_mode) {
return "Error : you can't get Memory usage in safe_mode.";
}
$output = array();
if ( substr(PHP_OS, 0, 3) == "WIN")
{
exec('tasklist /FI "PID eq ' . getmypid() . '" /FO LIST', &$output);
return substr($output[5], strpos($output[5], ':') + 1);
} else {
exec('ps -eo%mem,rss,pid | grep '.getmypid(), &$output);
return $output;
}
}
}
?> | |
Usage Examples
| echo GetMemoryUsage() . "\n"; // 6,776 K
$a = str_repeat("Hello", 42);
echo GetMemoryUsage() . "\n"; // 6,764
unset($a);
echo GetMemoryUsage() . "\n"; // 6,764
?> | | |
|
| Find the peak memory usage (PHP5+) Categories : PHP, Memory | | | Query2Report : Generating Html, Pdf and Csv Reports from SQL Query Categories : PHP, PHP, HTML, PDF, Excel | | | Function to remember password Categories : PHP, Authentication, Personalization and Membership | | | Create Thumbnails - resize an image - jpeg, jpg, gif, png to the specifed width and height in proportion without loosing out on pixcel quality. Categories : PHP, GD image library, Graphics | | | readline -- Reads a line Categories : PHP, PHP Functions, Readline | | | a function that builds an HTML select list from any mysql table. Categories : PHP, MySQL, HTML and PHP | | | Math operations on big numbers Categories : PHP, Math. | | | phpAds, a complete banner and ad management system with detailled tracking and stats. Categories : MySQL, Complete Programs, Ecommerce, PHP, Databases | | | Point and Click Interface ala MS Access for creating SQL statements. Categories : MySQL, Complete Programs, General SQL, PHP, Databases | | | crop and resize image class using gd library function Categories : PHP, PHP Classes, GD image library, Graphics | | | Basic Authentication with sessions Categories : PHP, Beginner Guides, Authentication, Form Processing, Sessions | | | Free PDF file creation using PHP. Categories : PDF, PHP | | | PHP4 MYSQL Authentication Script with cookie. Short & Sweet
Categories : Authentication, Apache, Cookies, PHP, MySQL | | | Latitude-Longitude to Miles Categories : PHP, Utilities, Math. | | | Message of the Day - Random Message (Needs MySQL!) Categories : Databases, HTML and PHP, PHP, MySQL | |
|
|
|