free -m
看看内存占用是used 还是 cached?
如果是cached大,只是linux会把已经分配的内存保留。当有需要时是会释放的。
如果是used,就要查看泄露的问题了。

解决方案 »

  1.   

    我写长时间运行的代码,总会记得unset……
      

  2.   

    在linux后端跑数据,建议不要用php,内存泄露是老问题,建议rebuy,perl,golang,c等能支持多线程的,效率高
      

  3.   

    一直对后台生成全部新闻静态html这种做法有很强烈的质疑...
    一个是集中进行大量运算和硬盘IO对用户正常访问或多或少都有影响,另一方面如果页面略有改动难道那些老古董新闻也要全部翻出来过一遍?
    我都是通过url重写,判断访问的新闻地址的真实html文件是否存在,如果没有就指向php先返回动态内容,立刻生成静态。想更新只需要删除存放新闻的文件夹,任意一篇新闻只要被访问一次就有静态html了。跑题了...把可疑语句注释掉然后再跑一遍就可以观察了...
    另外在别处博客看,据说unset只是切掉变量哈希值到实际内存的映射,=null才是释放内存