Le 26 avril 2010 04:02, looyao teng <tly.phpf...@gmail.com> a écrit : > in linux, read the /proc/self(pid)/status, and the VmRSS(real memory usage) > or VmSize(virtual memory usage) is the the memory usage of the current > process.
in fact I was looking of a cleaner way to do it. > > 2010/4/24 Jérôme Loyet <jer...@loyet.net> >> >> 2010/4/14 Rasmus Lerdorf <ras...@lerdorf.com> >> > >> > On 04/14/2010 02:01 AM, Jérôme Loyet wrote: >> > > The patch seems good (I didn't test it yet) but I'm curious about the >> > > way you check the memory real size: >> > > >> > > + if(zend_memory_usage(1 TSRMLS_CC) > >> > > fpm_global_config.term_on_memory_limit){ >> > > >> > > I don't know much about the zend_memory_usage() function. But does it >> > > return the real memory size of the process ? >> > >> > Right, that will only give you the memory allocated by the memory >> > manager, obviously. But, pecl/imagick does seem to use emalloc to >> > allocate the imagick objects. However, if the underlying magickwand >> > library mallocs a bunch of temporary space on its own, this will not get >> > picked up. >> >> does someone know a way to get the memory usage of the current process ? >> getrusage is not accurate in linux. >> >> Thx >> ++ jerome > > -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php