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


Posted in Python onNovember 28, 2019

我就废话不多说了,直接上代码吧!

import paramiko
import pymysql
import time

linux = ['192.168.0.179']
def connectHost(ip, uname='shenyuming', passwd='ajiongqqq'):
  ssh = paramiko.SSHClient()
  ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  ssh.connect(ip, username=uname, password=passwd,port=22)
  return ssh
def MainCheck():
  try:
    while True:
      time.sleep(1)
      for a in range(len(linux)):
        ssh = connectHost(linux[a])
        # 查询主机名称
        cmd = 'hostname'
        stdin, stdout, stderr = ssh.exec_command(cmd)
        host_name = stdout.readlines()
        host_name = host_name[0]
        # 查看当前时间
        csj = 'date +%T'
        stdin, stdout, stderr = ssh.exec_command(csj)
        curr_time = stdout.readlines()
        curr_time = curr_time[0]
        

        # 查看cpu使用率,并将信息写入到数据库中(取三次平均值)
        cpu = "vmstat 1 3|sed '1d'|sed '1d'|awk '{print $15}'"
        stdin, stdout, stderr = ssh.exec_command(cpu)
        cpu = stdout.readlines()
        cpu_usage = str(round((100 - (int(cpu[0]) + int(cpu[1]) + int(cpu[2])) / 3), 2)) + '%'

        # 查看内存使用率,并将信息写入到数据库中

        mem = "cat /proc/meminfo|sed -n '1,4p'|awk '{print $2}'"
        stdin, stdout, stderr = ssh.exec_command(mem)
        mem = stdout.readlines()
        mem_total = round(int(mem[0]) / 1024)
        mem_total_free = round(int(mem[1]) / 1024) + round(int(mem[2]) / 1024) + round(int(mem[3]) / 1024)
        mem_usage = str(round(((mem_total - mem_total_free) / mem_total) * 100, 2)) + "%"

        sql = "insert into memory_and_cpu values('%s','%s','%s','%s')" % (
        host_name, curr_time, cpu_usage, mem_usage)
        db = connectDB()
        sqlDML(sql, db)
  except:
    print("连接服务器 %s 异常" % (linux[a]))

def connectDB(dbname='test11'):
  if dbname == 'test11':
    db = pymysql.connect("localhost", "root", "shen123", "test11")
    return db
def sqlDML(sql, db):
  cr = db.cursor()
  cr.execute(sql)
  db.commit()
  cr.close()

  #
if __name__ == '__main__':

  MainCheck()

以上这篇python 监测内存和cpu的使用率实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python结巴中文分词工具使用过程中遇到的问题及解决方法
Apr 15 Python
浅析Python中return和finally共同挖的坑
Aug 18 Python
详解Python异常处理中的Finally else的功能
Dec 29 Python
python爱心表白 每天都是浪漫七夕!
Aug 18 Python
解决使用export_graphviz可视化树报错的问题
Aug 09 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
Aug 13 Python
python 实现PIL模块在图片画线写字
May 16 Python
在django admin中配置搜索域是一个外键时的处理方法
May 20 Python
python如何调用php文件中的函数详解
Dec 29 Python
python 窃取摄像头照片的实现示例
Jan 08 Python
Python之Matplotlib绘制热力图和面积图
Apr 13 Python
python+pyhyper实现识别图片中的车牌号思路详解
Dec 24 Python
python随机生成库faker库api实例详解
Nov 28 #Python
python的faker库用法
Nov 28 #Python
关于python中plt.hist参数的使用详解
Nov 28 #Python
python创建子类的方法分析
Nov 28 #Python
python 实现快速生成连续、随机字母列表
Nov 28 #Python
Python操作多维数组输出和矩阵运算示例
Nov 28 #Python
Python创建一个元素都为0的列表实例
Nov 28 #Python
You might like
3
2006/10/09 PHP
php框架Phpbean说明
2008/01/10 PHP
php 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
Symfony的安装和配置方法
2016/03/17 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
javascript中定义类的方法汇总
2014/12/28 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
js实现单张图片平移切换效果
2017/10/11 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
通过图带你深入了解vue的响应式原理
2019/06/21 Javascript
Vue使用虚拟dom进行渲染view的方法
2019/12/26 Javascript
django简单的前后端分离的数据传输实例 axios
2020/05/18 Javascript
python 文件与目录操作
2008/12/24 Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
python二分查找算法的递归实现方法
2016/05/12 Python
利用python获取Ping结果示例代码
2017/07/06 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
python生成并处理uuid的实现方式
2020/03/03 Python
python3 xpath和requests应用详解
2020/03/06 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
Schecker荷兰:狗狗用品和配件
2019/06/06 全球购物
给女儿的表扬信
2014/01/18 职场文书
电焊工岗位职责
2014/03/06 职场文书
坚定理想信念心得体会
2014/03/11 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
好人好事演讲稿
2014/09/01 职场文书
2014年质检工作总结
2014/11/26 职场文书