Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取Python程序的内存使用率?_Python_Python 2.7_Python 3.x - Fatal编程技术网

如何获取Python程序的内存使用率?

如何获取Python程序的内存使用率?,python,python-2.7,python-3.x,Python,Python 2.7,Python 3.x,我的程序内存使用过多。为了调试内存使用量增加的确切位置,我使用下面的代码段来检查RAM使用情况 memory_usage = sum(sys.getsizeof(i) for i in gc.get_objects()) print('Memory usage in MB', float(usage)/1000000) 这是确定Python程序使用了多少MB内存的正确方法吗?如果没有,你能建议监控内存使用的最佳方法吗? 我也试过了 1. resource.getrusage(resource.

我的程序内存使用过多。为了调试内存使用量增加的确切位置,我使用下面的代码段来检查RAM使用情况

memory_usage = sum(sys.getsizeof(i) for i in gc.get_objects())
print('Memory usage in MB', float(usage)/1000000)
这是确定Python程序使用了多少MB内存的正确方法吗?如果没有,你能建议监控内存使用的最佳方法吗? 我也试过了

1. resource.getrusage(resource.RUSAGE_SELF).ru_maxrss
2. from guppy import hpy
   h = hpy()
   print "heapsize: ", h.heap()
3.import psutil
  print "Mem usage:",psutil.virtual_memory()

但所有这些都给出了非常不同的结果,从而增加了混淆。

重复问题:我包括了推荐的解决方案,但没有帮助