Python怎么查看电脑内存占用多少?Python程序内存使用情况怎么看

您所在的位置:网站首页 检测内存类问题的工具 Python怎么查看电脑内存占用多少?Python程序内存使用情况怎么看

Python怎么查看电脑内存占用多少?Python程序内存使用情况怎么看

#Python怎么查看电脑内存占用多少?Python程序内存使用情况怎么看| 来源: 网络整理| 查看: 265

python程序虽然可以保存在磁盘之中,但是当它要运行的时候就必须要放在电脑的内存中。而一个设备的内存都是有着上限空间的,查看电脑内存和python程序使用内存就是性能优化前要做的一件事情,下面会有详细的方法介绍和解析。

Python怎么查看电脑内存占用多少?Python程序内存使用情况怎么看

一、电脑内存

要在python中查看电脑内存的话就需要使用到psutti模块和os模块了,将这两个模块导入之后还需要去实例化一个虚拟内存对象,而这个虚拟内存对象的大小、容量以及使用情况和原来得内存可以说一模一样的,而就要使用它来获取电脑内存,详细代码如下所示:

import psutil import os info = psutil.virtual_memory() # 内存使用情况 print(u'使用:',psutil.Process(os.getpid()).memory_info().rss) # 总内存 print(u'总内存:',info.total) # 程序占用的内存比例 print(u'占比:',info.percent) print(u'cpu个数:',psutil.cpu_count())

二、python程序内存

而python除了直接获取电脑内存之外,还有一种方法就是将当前python程序使用内存的情况给打印在控制台上,而这个方法能够在代码边执行边调用。这样就可以在每一行代码执行完币之后查看到它占用了多少内存,详细代码示例如下所示:

import numpy as np import os import psutil import gc from memory_profiler import profile @profile def test():     a=np.full(shape=(600, 700), fill_value=99.0)     return a if __name__ == '__main__':     a=test()     print('A:%.2f MB' % (psutil.Process(os.getpid()).memory_info().rss / 1024 / 1024))     del a     gc.collect()       print('B:%.2f MB' % (psutil.Process(os.getpid()).memory_info().rss / 1024 / 1024))

这个方法执行完毕之后会输出一个一个列表,在这个列表之中会有代码的行号以及所使用了多少内存,并且还会将对应的代码打印出来。

以上就是关于“Python怎么查看电脑内存占用多少?Python程序内存使用情况怎么看”的全部内容了,希望对你有所帮助。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。 大盘站长永久会员


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3