python程序虽然可以保存在磁盘之中,但是当它要运行的时候就必须要放在电脑的内存中 。而一个设备的内存都是有着上限空间的,查看电脑内存和python程序使用内存就是性能优化前要做的一件事情,下面会有详细的方法介绍和解析 。
文章插图
一、电脑内存
要在python中查看电脑内存的话就需要使用到psutti模块和os模块了,将这两个模块导入之后还需要去实例化一个虚拟内存对象,而这个虚拟内存对象的大小、容量以及使用情况和原来得内存可以说一模一样的,而就要使用它来获取电脑内存,详细代码如下所示:
import psutilimport osinfo = 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 npimport osimport psutilimport gcfrom memory_profiler import profile@profiledef test(): a=np.full(shape=(600, 700), fill_value=https://www.ycpai.cn/python/99.0) return aif __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程序内存使用情况怎么看”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python阈值处理是什么?Python怎么用阈值实现图像处理
- Python获取当前主机IP地址怎么做?Python如何获取电脑IP
- Python中的min函数如何使用?Python中如何返回最小值?
- 怎么使用Python打开记事本?Python如何打开记事本程序
- Python如何多行输入程序?实现Python多行输入程序的实例代码
- Python中的Django框架可以做什么? Django框架可以做什么?
- Python中如何使用模块设置进度条?设置进度条的实用方法有哪些?
- 如何安装Python中的IDLE编辑器? IDLE如何创建Python程序?
- 如何使用Python闭包?Python闭包的使用方法
- 如何在python中导入package?python如何引用包package?