利用psutil获取内存信息

linux内存信息包括:total、used、free、buffers、cache、swap。

获取内存的完整信息

[root@bogon python_auto]# vim mem.py

!/usr/bin/env python

import psutil

mem =psutil.virtual_memory() #使用psutil模块的virtual_memory方法

print mem

执行查看完整内存信息

[root@bogon python_auto]# python mem.py
svmem(total=1028517888L, available=538976256L, percent=47.600000000000001, used=951029760L, free=77488128L, active=368553984, inactive=401829888, buffers=99213312L, cached=362274816)

单位是字节。

获取内存总数

[root@bogon python_auto]# vim mem.py

!/usr/bin/env python

import psutil

mem =psutil.virtual_memory().total #修改的地方

print mem

执行查看内存总数

[root@bogon python_auto]# python mem.py
1028517888
[root@bogon python_auto]#

获取内存空闲数

!/usr/bin/env python

import psutil

mem =psutil.virtual_memory().free

print mem

执行查看结果

[root@bogon python_auto]# python mem.py
92561408
[root@bogon python_auto]#

获取交换分区信息

!/usr/bin/env python

import psutil

mem =psutil.virtual_memory().free

mem = psutil.swap_memory() #利用psutil模块的swap_memory() 方法
print mem

执行查看效果

[root@bogon python_auto]# python mem.py
sswap(total=2080366592L, used=47640576L, free=2032726016L, percent=2.2999999999999998, sin=6193152, sout=49188864)
[root@bogon python_auto]#

查看交换分区的内存总数

!/usr/bin/env python

import psutil

mem =psutil.virtual_memory().free

mem = psutil.swap_memory().total #你懂的,跟上一篇思想一样
print mem

执行查看效果

[root@bogon python_auto]# python mem.py
2080366592
[root@bogon python_auto]#

    原文作者:付炜超
    原文地址: https://www.jianshu.com/p/32da04b42b55
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞