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 匹配任意字符(包括换行符)的正则表达式写法
Oct 29 Python
跟老齐学Python之用Python计算
Sep 12 Python
python标准算法实现数组全排列的方法
Mar 17 Python
python处理DICOM并计算三维模型体积
Feb 26 Python
如何用Python来理一理红楼梦里的那些关系
Aug 14 Python
Python Sympy计算梯度、散度和旋度的实例
Dec 06 Python
Python环境下安装PyGame和PyOpenGL的方法
Mar 25 Python
Python ini文件常用操作方法解析
Apr 26 Python
Python并发concurrent.futures和asyncio实例
May 04 Python
pandas创建DataFrame的7种方法小结
Jun 14 Python
python实现简单文件读写函数
Feb 25 Python
详细介绍python类及类的用法
May 31 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
用PHP代码在网页上生成图片
2015/07/01 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
Yii框架ACF(accessController)简单权限控制操作示例
2019/04/26 PHP
服务器安全设置的几个注册表设置
2007/07/28 Javascript
javascript 关闭IE6、IE7
2009/06/01 Javascript
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
javascript操作JSON的要领总结
2012/12/09 Javascript
jquery实现textarea输入字符控制(仿微博输入控制字符)
2013/04/26 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
原生js实现jquery函数animate()动画效果的简单实例
2016/08/21 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
json解析大全 双引号、键值对不在一起的情况
2019/12/06 Javascript
python中的代码编码格式转换问题
2015/06/10 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
浅析Python中的for 循环
2016/06/09 Python
Python中运算符"=="和"is"的详解
2016/10/08 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
使用Python实现在Windows下安装Django
2018/10/17 Python
python实现kNN算法识别手写体数字的示例代码
2019/08/16 Python
TensorFlow查看输入节点和输出节点名称方式
2020/01/04 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
python collections模块的使用
2020/10/16 Python
高中生的学习总结自我鉴定
2013/10/26 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
初中教师业务学习材料
2014/05/12 职场文书
实习指导教师评语
2014/12/30 职场文书
预备党员群众意见
2015/06/01 职场文书
《秋思》教学反思
2016/02/23 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书