前言
psutil是一个Python写的方便获取系统硬件和性能信息的库。
virtual_memory()
virtual_memory()是psutil内置一个获取内存使用情况的函数, 其返回一个svmem对象,该对象有一些属性例如:total,available,percent等等。
具体如下:
那么问题来了,其中的free以及available是什么区别呢?在Linux下的计算方式为(其他平台不一定适用):
# 物理内存大小 = 物理已使用的内存 + 物理没使用的内存
total = used + free
# 可用内存大小 = 物理没使用的内存 + 缓冲 + 缓存
available = free + buffers + cached
# 内存使用率 = (物理内存大小 - 可用内存大小) / 物理内存大小 * 100
percent = (total - available) / total * 100
cpu_percent()
这个东西用于查看cpu的使用率,由于现在是多核cpu时代,所以可以返回当前项目每一个cpu的使用率。
psutil.cpu_percent(percpu=True)#返回每一个cpu的使用率。
如果参数为False,那么就是返回cpu总的使用率。