Python:统计系统剩余内存

#!/usr/bin/python

with open(‘/proc/meminfo‘) as fd:

for line in fd:

if line.startswith(‘MemTotal‘):

total = line.split()[1]

continue

if line.startswith(‘MemFree‘):

free = line.split()[1]

break

FreeMem = int(free)/1024.0

TotalMem = int(total)/1024.0

print "FreeMem:"+"%.2f" % FreeMem+‘M‘

print "TotalMem:"+"%.2f" % TotalMem+‘M‘

print "FreeMem/TotalMem:"+"%.2f" % ((FreeMem/TotalMem)*100)+‘%‘

执行结果如下:

说明:

1、with open(‘/proc/meminfo‘) as fd: 和 fd=open(‘/proc/meminfo‘) 执行的结果一样,都是遍历文件;前者只有在Python 2.6 及后版本才有,后者当打开的文件达到几个G的时候,很消耗内存,而前者没有这个问题。

2、字符串方法:

line.startswith:以什么开头,返回的是布尔值(true/false)

line.split:以空格或者Tab键为分隔,形成一个列表,通过列表索引取值(字符串)

3、“%.2f” 和 "%s" 一样都是格式化字符串输出,前者输出的是保留两位小数点

时间: 2024-10-12 23:43:17

Python:统计系统剩余内存的相关文章

Python 练习题:统计系统剩余内存

#!/usr/bin/env python #-*- coding:utf-8 -*- ''' 统计系统内存信息 ''' with open('/proc/meminfo') as fd: for line in fd: if line.startswith('MemTotal'): MemTotal = line.split()[1] continue if line.startswith('MemFree'): MemFree = line.split()[1] break print "总

Python - 统计系统内存练习

统计系统内存,然后查看到占用了多少百分比. 字符串的方法: a.startswith()   返回的是一个bool(布尔)值. a.split()  切分空格和制表符,然后返回的是一个列表. #!/usr/bin/python #coding:utf8 with open('/proc/meminfo') as fd:     for line in fd:         if line.startswith('MemTotal'):             total = int(line.

统计系统剩余的内存

[[email protected] test1]# vim 18.py //add #!/usr/bin/python with open('/proc/meminfo') as ll: for line in ll: if line.startswith('MemTotal'): total = line.split()[1] continue if line.startswith('MemFree'): free = line.split()[1] break print "%.2f&qu

linux 监控系统剩余内存大小

cur_free = `free -m | awk '/buffers\// {print $NF}'` chars="current memory is $cur_free." if [ $cur_free -lt 100 ] echo $chars | mail -s "$chars"  [email protected]    // 可以改成调用http接口,即发邮件又发短信报警 fi

使用Python统计Linux系统内存

写得比较简单,支持-m -g -k选项 #!/usr/bin/python #*-*coding:utf8*-* """适用于在/proc/meminfo中提供了可用内存MemAvailable的系统使用""" from optparse import OptionParser import sys parser = OptionParser() parser.add_option("-k",                 

Windows系统CPU内存网络性能统计第一篇 内存

最近翻出以前做过的Windows系统性能统计程序,这个程序可以统计系统中的CPU使用情况,内存使用情况以及网络流量.现在将其整理一下(共有三篇),希望对大家有所帮助. 目录如下: 1.<Windows系统CPU内存网络性能统计第一篇 内存> 2.<Windows系统CPU内存网络性能统计第二篇 CPU> 3.<Windows系统CPU内存网络性能统计第三篇网络流量> 本篇将介绍统计系统内存使用情况,包括内存使用率.总物理内存大小.可用物理内存大小.总虚拟内存大小,可用虚

Windows系统CPU内存网络性能统计第二篇 CPU CPU整体使用率

分享一下我老师大神的人工智能教程吧.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net 本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5160810 转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8678359 欢迎关注微博:http://weibo.com/MoreWindo

Windows系统CPU内存网络性能统计第四篇 CPU 多核CPU各核使用率C++

分享一下我老师大神的人工智能教程吧.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net 转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8678396 欢迎关注微博:http://weibo.com/MoreWindows Windows系统CPU内存网络性能统计第四篇 CPU多核CPU各核使用率 C++ http://blog.csdn.ne

深入详解python传值问题及内存管理机制

在比较浅层次上我们通过说明如下问题来进一步深入了解python内存管理机制: python中到底是"传引用"还是"传值"呢??? 这个问题的回答是:看情况.有的是传值,有的是传引用. 判断的依据是看对象的可变性,而这一点又取决于对象的类型.故在python中的说法是对象可变的还是不可变的. 基本数据类型(整型及其他数据类型,字符串)及元组是不可变的,参数传递的是形参,也就是传过来的是原值的一个拷贝,在函数中改变形参的值实参不会发生变化: def func(a) 列表