`
pypy
  • 浏览: 92418 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

python 监控 linux memory 使用率

阅读更多
定时获得服务器上内存的使用率

linux的内存使用跟win是不一样的,以下linux命令获得内存使用率是,linux os 预先分配的,实际上可能还没有使用这么多内存,可以使用

$free -m 
             total       used       free     shared    buffers     cached
Mem:          1942       1671        271          0        404        731
-/+ buffers/cache:         535      1406
Swap:         6015          5       6010


实际使用的内存是 535M
但是linux os占据了 1671M


对比下,可以使用以下代码获得操作系统占用的内存

    re_meminfo_parser = re.compile(r'^(?P<key>\S*):\s*(?P<value>\d*)\s*kB')
    def _get_mem_usage(self):
        """
        get mem used by percent
        self.result = falot
        """
        result={}
        try:
            fd=open('/proc/meminfo', 'r')
            lines=fd.readlines()
        finally:
            if fd:
                fd.close()
        for line in lines:
            match=re_meminfo_parser.match(line)
            if not match:
                continue # skip lines that don't parse
            key, value=match.groups(['key', 'value'])
            result[key]=int(value)
        #print "mem :", 100*(result["MemTotal"]-result["MemFree"])/result["MemTotal"]
        return 100.0*(result["MemTotal"]-result["MemFree"])/result["MemTotal"]
分享到:
评论
7 楼 CharlesCui 2009-11-17  
pypy 写道
CharlesCui 写道
http://charlescui.iteye.com/blog/506623

可以交流交流^-^



加 gtalk:bychyahoo@gmail.com

一起交流下,兄弟,呵呵

加了
6 楼 key232323 2009-11-16  
thx,

我用 ps ** > 文件
然后写脚本解析文件,做计算的,比较麻烦,呵呵
这下又简单多 了,改天试试
5 楼 pypy 2009-11-16  
CharlesCui 写道
http://charlescui.iteye.com/blog/506623

可以交流交流^-^



加 gtalk:bychyahoo@gmail.com

一起交流下,兄弟,呵呵
4 楼 CharlesCui 2009-11-16  
http://charlescui.iteye.com/blog/506623

可以交流交流^-^
3 楼 pypy 2009-11-16  
附上简单代码
2 楼 pypy 2009-11-15  
import re

全部代码,明天贴出来,
1 楼 key232323 2009-11-15  
偶python 只会读一点,麻烦lz把全代码写出来

re对象是哪个??

不能直接运行的

相关推荐

    python3.6.5-python脚本实现软硬件监控服务.rar

    在本项目中,我们利用Python3.6.5来实现一个软硬件监控服务,这涉及到对系统资源的实时监测,如CPU使用率、内存占用、磁盘空间以及网络状态等。 `psutils` 是Python的一个库,专门用于获取有关进程和系统利用率...

    在Linux利用python3监控服务器的运行服务

    - `psutil`库提供了`cpu_percent()`、`memory_info()`、`disk_usage()`等方法,可以实时获取CPU利用率、内存使用情况、磁盘使用率等信息。 - 对于网络监控,可以使用`net_io_counters()`获取网络流量信息。 4. **...

    python监控linux内存并写入mongodb(推荐)

    在本文中,我们将深入探讨如何使用Python来监控Linux系统的内存,并将这些监控数据存储到MongoDB数据库中。这个过程涉及到几个关键的技术点,包括使用`psutil`库获取系统资源信息,利用`pymongo`驱动与MongoDB交互,...

    Python常用模块---psutil下载

    它提供了在操作系统级别收集信息的能力,包括但不限于CPU使用率、内存使用情况、网络活动、磁盘I/O以及进程详细信息。`psutil`在Python中扮演着系统监控工具的角色,对于开发者调试、性能分析和系统管理任务都非常...

    python获取linux系统信息的三种方法

    在Python编程中,获取Linux系统信息是常见的任务,特别是在系统监控、性能分析或者自动化运维脚本中。本文将介绍两种主要的方法:使用`psutil`模块和读取`/proc`目录下的系统文件。 首先,我们来看使用`psutil`模块...

    python 监测内存和cpu的使用率实例

    本文提供了一个实例,演示了如何使用Python来远程监控Linux服务器的内存和CPU使用率。以下是对该实例的详细解释: 首先,实例中使用了`paramiko`库,这是一个Python实现的SSHv2协议库,它允许我们通过SSH协议连接到...

    sysinfo 使用 Python Flask 框架和 psutil 开发的一个中文版 Linux 服务器信息查看应用.zip

    内存信息: 总量: {{ memory_info.total }}MB, 已用: {{ memory_info.used }}MB, 空闲: {{ memory_info.free }}MB, 使用率: {{ memory_info.percent }}% 磁盘使用情况: 总量: {{ disk_usage.total }}GB, 已用: {{ ...

    Python监控服务器实用工具psutil使用解析

    `psutil.virtual_memory()`函数提供关于系统内存的详细统计,包括总内存、可用内存、使用率、已用内存和空闲内存等。`psutil.swap_memory()`则是针对交换空间的统计,如总交换空间、已用交换空间、剩余交换空间以及...

    在Python中用于进程和系统监控的跨平台库_Python_C_下载.zip

    6. **CPU和内存使用率**:可以实时地获取CPU和内存的使用率,这对于构建性能监控工具或者在程序中进行资源优化非常实用。 7. **进程树**:可以获取进程的父子关系,构建出进程树结构,这对于跟踪进程间的依赖关系很...

    Python库 | psutil-3.1.1-cp34-none-win32.whl

    - **CPU监控**: 可以获取CPU使用率(`psutil.cpu_percent()`)、每个CPU核心的使用情况(`psutil.cpu_times()`)以及系统整体CPU时间(`psutil.cpu_times_percpu()`)。 - **内存监控**: 可以获取系统总内存信息(`psutil....

    该程序是使用psutil库用python编写的。您可以检查cpu的温度、磁盘空间和一些网络信息.zip

    1. **CPU信息**:psutil库可以提供CPU的使用率,包括整体CPU使用率和每个单独核心的使用率。通过调用`psutil.cpu_percent(interval=0)`可以获取CPU使用率,`interval`参数表示采样间隔,设置为0则返回瞬时使用率。 ...

    利用Python如何实时检测自身内存占用

    它允许程序员获取诸如CPU使用率、内存使用情况、磁盘I/O以及网络活动等信息。在Linux系统下,可以通过`pip install psutil`命令简单地安装这个库。 为了实时监控Python进程的内存占用,可以编写一个函数,如下所示...

    Python库 | psutil-3.2.2.win-amd64-py2.7.exe

    2. **CPU监控**:提供方法获取CPU的总体使用率、每个核心的使用率以及单个进程的CPU占用。如查看系统CPU利用率: ```python print(psutil.cpu_percent(interval=1)) ``` 3. **内存信息**:可以获取系统的总内存...

    Python库 | psutil_wheels-5.8.0-cp310-cp310-win_amd64.whl

    - `psutil.disk_usage(path)`: 给定路径的磁盘使用情况,包括总空间、已用空间、剩余空间和使用率。 3. **网络监控**: - `psutil.net_io_counters()`: 返回系统整体的网络I/O统计信息。 - `psutil.net_...

    用Python制作检测Linux运行信息的工具的教程

    例如,`psutil.cpu_percent(interval=1)`可以返回过去一秒的CPU使用率,`psutil.virtual_memory()`可以获取内存的详细信息,包括总内存、可用内存、已用内存等。对于网络监控,`psutil.net_io_counters()`则能提供...

    基于psutil的系统监控工具.zip

    通过psutil,开发者可以轻松地编写出能够监控CPU使用率、内存使用、网络流量、磁盘I/O等系统的实用工具。 "ServerCheck-master"这个压缩包文件,很可能是这个基于psutil的系统监控工具的源码仓库。通常,一个名为...

    读取内存_读取内存_

    - 通过监控内存使用率,可以调整程序的内存分配策略,如使用更高效的内存池或减少不必要的对象创建。 5. **内存性能指标** - 内存利用率:系统中被分配并使用的内存占总内存的比例。 - 内存交换:当物理内存不足...

    Python跨平台系统信息库psutil.7z

    在开发过程中,有时我们需要获取系统的各种信息,如CPU使用率、内存占用、磁盘空间、网络状态等。这时,Python的第三方库psutil就显得非常有用。psutil(process and system utilities)是一个跨平台库,它提供了...

    Linux系统psutil安装包

    这个库在Python编程环境中非常实用,因为它允许开发者轻松地访问操作系统级别的信息,如CPU使用率、内存使用、网络活动以及正在运行的进程详情。在Linux上安装`psutil`可以帮助开发人员编写更高效、更智能的监控和...

    机器信息采集脚本(python)(DOC).doc

    - 使用`psutil.cpu_percent(interval=1)`获取CPU使用率。 - **网络信息**: - `psutil.net_if_addrs()`获取所有网络接口的地址信息。 - `psutil.net_io_counters(pernic=True)`获取每个网络接口的I/O统计信息。 ...

Global site tag (gtag.js) - Google Analytics