今天要做一个python里面内存效率的测试,所以需要查看当前运行的python unittest的内存占用情况,查了一下发现psutil可以帮助你做这个事情,这样的代码就可以工作,需要安装psutil,我用的sudo pip install psutil:
class MemoryInfo(object):
def __init__(self):
self.current_process_id = os.getpid()
self.current_process = Process(self.current_process_id)
def usage(self):
return self.current_process.get_memory_info()
def print_usage(self):
usage = self.usage()
print '物理内存: %sKB, 虚拟内存: %sKB' % (usage[0]/1024, usage[1]/1024)
用的时候你可以实例化一个MemoryInfo()然后分多次调用它的print_usage方法。结绳记事。

浙公网安备 33010602011771号