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.split()[1])

            continue

        if line.startswith(‘MemFree‘):

            free = int(line.split()[1])

print "%.2f" %(free/1024.0)+‘M‘

时间: 2024-10-25 05:06:21

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中的数据类型转换举例及脚本统计服务器内存实例

统计系统剩余的内存 In [1]: s1 = 'abc' In [2]: help(s1.startswith) Help on built-in function startswith: startswith(...) S.startswith(prefix[, start[, end]]) -> bool Return True if S starts with the specified prefix, False otherwise. With optional start, test

python 报障系统(完)

python 报障系统(完) 一.报障系统原理: 原理: 1. 简单管理 2. 角色多管理(权限) a. 登录 session放置用户信息(检测是否已经登录) session放置权限信息(检测是否有权访问) { '/index.html':[GET,EDIT], '/order.html':[GET,EDIT], '/xxx.html':[GET,EDIT...], '/xxx.html':[GET,EDIT...], '/xxx.html':[GET,EDIT...], '/xxx.html'

如何开发打点统计系统

最近做了一个打点统计系统,统计系统肯定各个公司都有做过,至于怎么做就不好说了.我见过最多的就是使用php开发一个打点接口,然后在打点接口中做数据点击,这种方法最差的就是每次打点都往数据库中操作,另外一种就是往一个文件中增加数据.对于后一种,我就很奇怪了,你既然php是等于要往日志文件中增加一条记录,那干啥不用web服务器的自身的日志呢?所以我这次就果断使用分析nginx日志的方法来做打点(这个方法也是大多公司统计系统采用的方法吧).至于storm,hadoop啥的,太高大上了.没用 nginx日

python获取系统状态psutil模块

python关于获取当前系统的状态系统性能信息模块 psutil  #可跨平台psutil是一个跨平台库,轻松获取系统运行的进程和系统利用率能实现ps.top.lso.nice.netstat.ifconfig.who.df.kill.freeionice.iostat.iotop.uptime.pidof.tty.taskset.pmap 这些命令的功能首先确定下当前系统有没有psutil模块import psutil如果有的话,就直接导入模块成功,如果没有,就会提示错误然后到官网上下载psu

【转】Python之mmap内存映射模块(大文本处理)说明

[转]Python之mmap内存映射模块(大文本处理)说明 背景: 通常在UNIX下面处理文本文件的方法是sed.awk等shell命令,对于处理大文件受CPU,IO等因素影响,对服务器也有一定的压力.关于sed的说明可以看了解sed的工作原理,本文将介绍通过python的mmap模块来实现对大文件的处理,来对比看他们的差异. 说明: mmap是一种虚拟内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系.关于系统中mm

python变量的内存机制

python变量的内存机制 作为一门简单易用的语言,且配备海量的库,python可谓是程序员手中的掌中宝,编程本身就是一种将人类思维转化为计算机思维的技术,如果不需要去追求极致的运行效率同时又不限制于计算机内存空间,python无疑是目前最方便的语言了. 作为一个合格的程序员,自然是要知其然并知其所以然,除了能够应用python来放飞自我之外,同时也要探究python其内部的运行原理,首当其冲的python编程中必须要用到的变量以及背后的运行机制. 注:以下示例在linux平台下编写,使用pyt

Python统计列表中的重复项出现的次数的方法

前言 在实际工作和学习中,经常会遇到很多重复的数据,但是我们又必须进行统计,所及这里简单介绍一下统计列表中重复项的出现次数的简单方法. 实例 本文实例展示了Python统计列表中的重复项出现的次数的方法,是一个很实用的功能,适合Python初学者学习借鉴.具体方法如下: #方法1: mylist = [1,2,2,2,2,3,3,3,4,4,4,4] myset = set(mylist)  #myset是另外一个列表,里面的内容是mylist里面的无重复 项 for item in myset

系统内存耗尽的案例分析

近日遇到一个RAC节点hang导致节点被重启的问题,最后经过分析,发现在系统运行一段时间后,系统内存就会耗尽,原本256G的内存,最后只剩几百M. 1. 问题时间段的TOP输出可以看到,内存只剩7G,而分析内存问题,TOP输出是不够的,一般情况下,Database的SGA和PGA是内存使用大户,所以,在TOP很难发现谁是使用内存最多的. 除非某些进程内存使用的格外明显 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Linux OSWbb v7.3.