使用Python统计Linux系统内存使用率

系统 1385 0
          
            #!/usr/bin/python
#*-*coding:utf8*-*

"""适用于在/proc/meminfo中提供了可用内存MemAvailable的系统使用"""

from optparse import OptionParser
import sys

parser = OptionParser()
parser.add_option("-k",
                        dest="k",
                        action="store_true",
                        default=True,
                        help="Display Meminfo KB")
parser.add_option("-m",
                        dest="m",
                        action="store_true",
                        default=False,
                        help="Display Meminfo MB")
parser.add_option("-g",
                        dest="g",
                        action="store_true",
                        default=False,
                        help="Display Meminfo GB")

option, args = parser.parse_args()

with open("/proc/meminfo") as meminfo:
    for i in meminfo:
        if i.startswith("MemTotal"):
            total_mem = i.split()
            total_mem = total_mem[1]
            continue
        elif i.startswith("MemAvailable"):
            free_mem = i.split()
            free_mem = free_mem[1]
            break
        else:
            pass

total_mem, free_mem = float(total_mem), float(free_mem)

x = free_mem/total_mem

if option.k and (not option.m) and (not option.g):
    print("总内存为:%d" %total_mem + " kB")
    print("剩余可用内存为:%d" %free_mem + " kB")
    print("剩余内存可用比例为:%d" %(x*100) + "%" )
elif option.k and option.m and (not option.g):
    print("总内存为:%d" %(total_mem/1024) + " MB")
    print("剩余可用内存为:%d" %(free_mem/1024) + " MB")
    print("剩余内存可用比例为:%d" %(x*100) + "%" )
elif option.k and (not option.m) and option.g:
    print("总内存为:%.2f" %(total_mem/1024/1024) + " GB")
    print("剩余可用内存为:%.2f" %(free_mem/1024/1024) + " GB")
    print("剩余内存可用比例为:%d" %(x*100) + "%" )
else:
    pass

          
        

更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论