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实现子类调用父类的方法
Nov 10 Python
简单介绍使用Python解析并修改XML文档的方法
Oct 15 Python
python中defaultdict的用法详解
Jun 07 Python
Django开发中复选框用法示例
Mar 20 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
Dec 24 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
Feb 21 Python
Python中使用遍历在列表中添加字典遇到的坑
Feb 27 Python
set在python里的含义和用法
Jun 24 Python
python安装requests库的实例代码
Jun 25 Python
Python OpenCV图像指定区域裁剪的实现
Oct 30 Python
Python实现银行账户资金交易管理系统
Jan 03 Python
python百行代码自制电脑端网速悬浮窗的实现
May 12 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
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
走出JavaScript初学困境—js初学
2008/12/29 Javascript
JavaScript 数组运用实现代码
2010/04/13 Javascript
用Javascript评估用户输入密码的强度实现代码
2011/11/30 Javascript
js模仿jquery的写法示例代码
2013/06/16 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
使用jquery判断一个元素是否含有一个指定的类(class)实例
2017/02/12 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
jQuery实现表单动态添加数据并提交的方法
2018/07/19 jQuery
浅谈微信小程序flex布局基础
2018/09/10 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
Python中还原JavaScript的escape函数编码后字符串的方法
2014/08/22 Python
对python:print打印时加u的含义详解
2018/12/15 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
在Python中表示一个对象的方法
2019/06/25 Python
Django的性能优化实现解析
2019/07/30 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
python定义类的简单用法
2020/07/24 Python
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
财务会计人员岗位职责
2013/11/30 职场文书
行政前台岗位职责
2013/12/04 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
社区国庆节活动总结
2015/03/23 职场文书
歌舞青春观后感
2015/06/10 职场文书
贫困生证明范文
2015/06/16 职场文书
2016年公司新年寄语
2015/08/17 职场文书
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python