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

python 监控 linux cpu 使用率

阅读更多
最近一个应用特别的吃cpu,又是和已有的应用复用机器,故所以对机器的cpu监控显的重要起来

当cpu高到某一限度,及时报警

    def _read_cpu_usage(self):
        """Read the current system cpu usage from /proc/stat."""
        try:
            fd = open("/proc/stat", 'r')
            lines = fd.readlines()
        finally:
            if fd:
                fd.close()
        for line in lines:
            l = line.split()
            if len(l) < 5:
                continue
            if l[0].startswith('cpu'):
                return l
        return []

    def get_cpu_usage(self):
        """
        get cpu avg used by percent
        """
        cpustr=self._read_cpu_usage()
        if not cpustr:
            return 0
        #cpu usage=[(user_2 +sys_2+nice_2) - (user_1 + sys_1+nice_1)]/(total_2 - total_1)*100
        usni1=long(cpustr[1])+long(cpustr[2])+long(cpustr[3])+long(cpustr[5])+long(cpustr[6])+long(cpustr[7])+long(cpustr[4])
        usn1=long(cpustr[1])+long(cpustr[2])+long(cpustr[3])
        #usni1=long(cpustr[1])+long(cpustr[2])+long(cpustr[3])+long(cpustr[4])
        # self.sleep=2
        time.sleep(self.sleep)
        cpustr=self._read_cpu_usage()
        if not cpustr:
            return 0
        usni2=long(cpustr[1])+long(cpustr[2])+float(cpustr[3])+long(cpustr[5])+long(cpustr[6])+long(cpustr[7])+long(cpustr[4])
        usn2=long(cpustr[1])+long(cpustr[2])+long(cpustr[3])
        cpuper=(usn2-usn1)/(usni2-usni1)
        return 100*cpupe
分享到:
评论
2 楼 pypy 2009-11-20  
1. 要写成客户端应用,及时收集相关信息,并通过网络上报到中心管理机器上
2. 用shell,网络通信比较麻烦
3. 用system()起外部shell命令获得信息(个人觉得,不到万不得已,不要使用外部调用,)

1 楼 Zandy 2009-11-19  
高射炮打蚊子啊,用shell多简单

相关推荐

    使用Python脚本对Linux服务器进行监控的教程

    【使用Python监控Linux服务器】 在Linux环境中,使用Python进行服务器监控是一种常见的实践,因为它提供了丰富的库和简洁的语法,使得开发监控脚本变得容易。在本文中,我们将深入探讨如何利用Python2.7来编写针对...

    php监控linux流量,cpu利用率,磁盘利用率,内存利用率

    2. **CPU利用率**:CPU使用率是衡量处理器工作负载的指标。高CPU利用率可能表明系统过于繁忙,或者存在性能问题。监控CPU可以帮助找出可能导致性能下降的应用程序或进程。 3. **磁盘利用率**:磁盘利用率反映了硬盘...

    Qt实现的实时显示CPU使用率

    本项目是利用Qt实现的一个功能,即实时显示CPU使用率,对于系统监控或者性能分析的软件来说,这是一个非常实用的功能。 首先,我们要理解如何在Qt中获取系统资源信息。在Qt库中,并没有直接提供获取CPU使用率的API...

    基于python的Linux系统指定进程性能监控

    在本文中,我们将深入探讨如何使用Python来实现对Linux系统中特定进程的性能监控。监控系统性能对于确保服务稳定性和优化资源使用至关重要。基于Python的监控解决方案提供了灵活性和易用性,使得我们可以根据需求...

    Python-stui允许从终端以图形方式监控CPU温度频率功率和利用率

    高CPU利用率可能表示系统过载,或者有进程占用过多资源,需要进一步排查。 s-tui基于Python开发,这意味着它具有跨平台的特性,可以在Linux、Windows和macOS等操作系统上运行。Python的丰富库支持使得开发这样的...

    Linux下获得CPU利用率和内存使用情况

    4. top 命令的使用:top 命令是一个常用的系统监控命令,可以用来监控系统的CPU使用率、内存使用情况、进程列表等信息。 5. Load Average 的概念:Load Average 是一个衡量系统负载的指标,即系统中所有进程的平均...

    cpu占用率查看源码

    在Windows系统中,可以使用Windows Management Instrumentation (WMI) API来获取CPU使用率。WMI提供了一个名为Win32_PerfFormattedData_PerfOS_Processor的类,包含当前CPU使用率。以下是一个使用Python的pywinauto...

    linux主机状态监控python脚本

    监控 CPU 温度, 内存使用量MB, CPU单核使用率(此项不太准), 网络流入差量KB , 流出差量KB, 运行时间 (小时数),磁盘剩余空间MB, 定时 15秒,将数据上传到 yeelink 免费网站. 修改代码, 更正apikey 和URL中数字为你...

    一个结合 C++ 和 Python 的 CPU 使用率监控与分析工具,C++线程信息监控模块,python脚本解析并绘图(源码)

    本工具是一个结合 C++ 和 Python 的 CPU 使用率监控与分析工具。通过读取 Linux 系统的 /proc 文件系统,实时采集 CPU 使用数据,使用 UnQLite 数据库进行高效存储,并通过 Python 进行数据解析和可视化展示。该工具...

    linux 下python简单界面 cpu 内存 网速监控

    Linux的`/proc/stat`文件包含了CPU使用时间的详细信息,通过计算不同状态(用户、系统、空闲等)的CPU时间,可以得出CPU的使用率。同样,`psutil`库也可以提供这些数据。 在实现过程中,开发者通常会创建几个...

    python实现监控linux性能及进程消耗性能的方法

    在Python中,监控Linux系统的性能和进程消耗性能是通过读取系统文件 `/proc` 目录下的特定文件来实现的。这些文件提供了关于CPU、内存以及其他系统资源的实时信息。以下是对给定代码的详细解释: 首先,我们导入所...

    取得CPU占用率,图形显示

    例如,在Python中,我们可以使用psutil库来获取CPU使用率。以下是一个简单的示例: ```python import psutil def print_cpu_usage(): cpu_percent = psutil.cpu_percent(interval=1) print(f"CPU占用率: {cpu_...

    获取每个线程的CPU使用率源代码

    对于线程级别的CPU使用率,我们需要关注的是单个线程如何占用CPU资源。通常,操作系统会维护关于线程执行的信息,包括其运行时间、等待时间等,这些信息可用于计算线程的CPU使用率。 在Windows系统中,我们可以使用...

    SNMP查看CPU及内存使用率

    ### SNMP查看CPU及内存使用率:深入解析与实践 #### 概述 简单网络管理协议(SNMP,Simple Network Management Protocol)是一种广泛应用于网络管理的标准协议,用于收集和组织网络设备的信息,以及修改该信息以...

    python和shell监控linux服务器的详细代码

    - **CPU监控**:通过`/proc/cpuinfo`文件了解CPU核心数,以及`mpstat`或`top`命令查看CPU使用率。 - **内存监控**:使用`free`命令检查内存使用情况,包括物理内存、交换内存等。 - **磁盘监控**:通过`df`命令查看...

    CPU占用率检测模块.rar

    - **操作系统内置工具**:大多数操作系统(如Windows的任务管理器、Linux的top或htop命令、macOS的活动监视器)都提供了内置的CPU使用率查看功能。 - **编程语言接口**:开发者可以通过编程语言(如C++、Python、...

    获取cpu使用率和内存使用情况

    在IT领域,实时监控系统资源,尤其是CPU使用率和内存使用情况,对于开发者和系统管理员来说至关重要。这有助于诊断性能瓶颈、优化代码以及确保系统的稳定运行。以下是对标题和描述中涉及的知识点的详细说明: 1. **...

    linux系统使用python获取cpu信息脚本分享

    在Linux系统中,获取CPU信息通常涉及到对操作系统内核接口的访问。Python作为一种高级编程语言,提供了方便的方式来处理这类任务。在本示例中,我们看到一个Python脚本,用于读取并解析`/proc/CPUinfo`文件,这是一...

    Linux下使用python调用top命令获得CPU利用率

    本文将详细介绍如何使用Python调用Linux的`top`命令来获取CPU利用率。`top`命令是一个实时的系统监视工具,它可以显示系统中各个进程的资源消耗情况,包括CPU、内存等。 在Python中,我们可以利用内置的`os`模块来...

    Python.Unix和Linux系统管理指南 源代码

    源代码可能包含用于监控系统性能(如CPU使用率、内存占用、磁盘空间等)的脚本。Python的`psutil`库可以获取这些信息,而`systemd`或`inotify`相关的脚本则可以监控系统事件和文件系统变动。 6. **权限和用户管理*...

Global site tag (gtag.js) - Google Analytics