pyamf,0.6.1,内存泄漏

2024-06-08 15:13:54 发布

您现在位置:Python中文网/ 问答频道 /正文

随着使用PyAMF的服务器的内存使用量不断增加,经过几个小时的挖掘,我发现原因是easy_install安装的0.6.1版本中的PyAMF库。 这个错误发生在ubuntu12.04的64位和32位版本上。下面是来自valgrind massif工具的报告。在

--------------------------------------------------------------------------------
Command:            python build_web/web2py.py -a root --minthreads=1 --maxthreads=1 --nogui
Massif arguments:   --depth=50
ms_print arguments: massif.out.492
--------------------------------------------------------------------------------

    MB
31.69^                                                                       #
 |                                                                  @@::@#
 |                                                     @@    :@:::::@ : @#
 |                                                ::: :@ :::::@: :: @ : @#
 |                                       :   ::::::: ::@ : : :@: :: @ : @#
 |                                       ::::::: ::: ::@ : : :@: :: @ : @#
 |                                       ::: ::: ::: ::@ : : :@: :: @ : @#
 |                           ::::@::@::::::: ::: ::: ::@ : : :@: :: @ : @#
 |                     ::::::: : @: @::: ::: ::: ::: ::@ : : :@: :: @ : @#
 |                 :@@::: :: : : @: @::: ::: ::: ::: ::@ : : :@: :: @ : @#
 |      ::::::::::::@ ::: :: : : @: @::: ::: ::: ::: ::@ : : :@: :: @ : @#
 |      :: ::: ::: :@ ::: :: : : @: @::: ::: ::: ::: ::@ : : :@: :: @ : @#
 | ::::::: ::: ::: :@ ::: :: : : @: @::: ::: ::: ::: ::@ : : :@: :: @ : @#
 | :: : :: ::: ::: :@ ::: :: : : @: @::: ::: ::: ::: ::@ : : :@: :: @ : @#
 | :: : :: ::: ::: :@ ::: :: : : @: @::: ::: ::: ::: ::@ : : :@: :: @ : @#
 | :: : :: ::: ::: :@ ::: :: : : @: @::: ::: ::: ::: ::@ : : :@: :: @ : @#
 | :: : :: ::: ::: :@ ::: :: : : @: @::: ::: ::: ::: ::@ : : :@: :: @ : @#
 | :: : :: ::: ::: :@ ::: :: : : @: @::: ::: ::: ::: ::@ : : :@: :: @ : @#
 | :: : :: ::: ::: :@ ::: :: : : @: @::: ::: ::: ::: ::@ : : :@: :: @ : @#
 | :: : :: ::: ::: :@ ::: :: : : @: @::: ::: ::: ::: ::@ : : :@: :: @ : @#
0+----------------------------------------------------------------------->Ti
 0                                                                   2.678

在我的案例中,解决方案是使用cpyamf或使用pip pip install pyamf安装pyamf包,因为这个命令也安装cpyamf__init.py__包含条件导入,即

^{pr2}$

你能给我解释一下发生了什么事吗?在


Tags: installpip内存py版本服务器easy原因