前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >db file scattered read等待事件

db file scattered read等待事件

作者头像
bsbforever
发布2020-08-19 11:08:52
5920
发布2020-08-19 11:08:52
举报
文章被收录于专栏:时悦的学习笔记

这个专题将介绍如何使用Python监控linux/Unix服务器的性能指标

上节我们讲了如何安装paramiko,这节我们讲如何使用paramiko连接服务器

环境设置

Linux系统为 Centos 6.8

Python环境为 Python 3.6

连接Unix类服务器模块: paramiko

使用paramiko连接linux服务器

获取CPU使用率程序

如下程序使用paramiko连接linux服务器然后获取其CPU使用率,具体使用方法请看注释

代码语言:javascript
复制
def getlinuxcpu(ssh):
    result=[]
    #这里我们使用sar命令来获取CPU的使用率
    #exec_command可有三个变量可使用
    #stdin代表标准输入
    #stdout为标准输出,即命令输出的结果
    #stderr为错误输出,即执行该命令的错误信息
    stdin,stdout,stderr=ssh.exec_command('sar 2 3 |awk \'END {print 100-$NF}\'')
    #我们首先判断有无错误,如果没有则读出命令结果
    err=stderr.readlines()
    if len(err) != 0:
        print (err)
        return False
    else:
        stdout_content=stdout.readlines()
    result= stdout_content
    #读出输出的结果后判断是否正确,有时由于超时等原因可能不会返回正确的数值
    try:
        if  len(result) !=0:
            return round(float(result[0].strip()),2)
        else:
            print ('There is something wrong when execute sar command')
    except Exception as e:
        print (e)

验证结果

正常情况下会返回该服务器的CPU使用率

如不正常,代码中大量的异常处理可以帮助大家快速定位异常点

源码位置

全部代码请查看我的Github主页

https://github.com/bsbforever/wechat_oms

今天就讲了如何使用Python获取Linux服务器的CPU使用率

下节讲解如何获取内存使用率

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-06-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 宅必备 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 获取CPU使用率程序
  • 验证结果
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档