小编fic*_*ion的帖子

php进程的内存使用情况

摘要


简短的推荐(来自更多数据信息,请参阅答案)

为避免内存泄漏,您可以:

  1. 当它们变得无用时立即取消变量
  2. 您可以使用xdebug通过函数详细报告内存消耗并查找内存泄漏
  3. 你可以设置memory_limit(例如5Mb)以避免虚拟内存分配

什么php可以使用内存,除了库和变量?我使用以下代码监视变量及其~3Mb使用的内存:

$vars = array_keys(get_defined_vars());
        $cnt_vars = count($vars);
        $allsize = 0;
        for ($j = 0; $j < $cnt_vars; $j++) {

            try
            {
                $size = @serialize($$vars[$j]);
                $size = strlen($size);
            }
            catch(Exception $e){
                $str = json_encode($$vars[$j]);
                $str = str_replace(array('{"','"}','":"','":'), '', $str);
                $size = strlen($str);
            }
            $vars[$j] = array(
                'size' => $size,
                'name' => $vars[$j]
            );
            $allsize += $size;
        }
Run Code Online (Sandbox Code Playgroud)

和库需要大约18Mb(libcurl等)所以总共21Mb,但是

pmap -x(进程)显示,总内存消耗为kB:314028 RSS:74704 Dirty:59672

所以,实际消费总量约为74Mb.另外我在我的pmap中看到一些带有[anon]映射的大块用于PHP使用这个块的什么?

php版本:5.5.9-1ubuntu4.14 php扩展:

root@webdep:~# php -m
[PHP …
Run Code Online (Sandbox Code Playgroud)

php linux memory

12
推荐指数
2
解决办法
2311
查看次数

原生的chrome datepicker.年份字段中的六个字符

如何限制chrome datepicker year字段中允许的字符数?小问题:

http://jsfiddle.net/L2r3wvt8/

<input type="date" value="201223-01-01">
Run Code Online (Sandbox Code Playgroud)

(例如设置值,问题是 - 如果用户键入年份值,则不会在4个符号后重新启动,但在6之后重新启动)

html css google-chrome datepicker

1
推荐指数
1
解决办法
1207
查看次数

标签 统计

css ×1

datepicker ×1

google-chrome ×1

html ×1

linux ×1

memory ×1

php ×1