linux 多个cpu使用率,统计多台linux的CPU使用率

依赖于 paramiko 模块,python2 ,测试环境是在 rhel5,初学python,请大家指教;

#!/usr/bin/python

# -*- coding:utf8 -*-

import paramiko

import re

from time import sleep

linux_info=(

['ssoweb12','192.168.5.32'],

['ssoweb17','192.168.5.37'],

['ssoweb18','192.168.5.38']

)

def cpu_r(cpu_stat):

sys_cpu_info_t = re.findall(r'cpu .*\\d',cpu_stat)

z_str = ' '.join(sys_cpu_info_t)

z_list = list(z_str.split())

z_list.remove("cpu")

f_line_a=[]

for i in z_list:

i=int(i)

f_line_a.append(i)

total = sum(f_line_a)

idle = f_line_a[3]

return total,idle

server_user='root'

server_pw='passw0rd'

server_info={}

for i in linux_info:

server_id=i[0]

server_ip=i[1]

ss = paramiko.SSHClient()

ss.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ss.connect(server_ip,22,server_user,server_pw)

stdin,stdout,stderr=ss.exec_command('cat /proc/stat')

sys_cpu_stat = stdout.read()

total_a,idle_a=cpu_r(sys_cpu_stat)

sleep(3)

stdin,stdout,stderr=ss.exec_command('cat /proc/stat')

sys_cpu_stat = stdout.read()

total_b,idle_b=cpu_r(sys_cpu_stat)

ss.close()

sys_idle = idle_b - idle_a

sys_total = total_b - total_a

sys_us = sys_total - sys_idle

cpu_a = (float(sys_us)/sys_total)*100

cpu_b = str(round(cpu_a,2))+'%'

server_info_list=[server_id,server_ip,cpu_b]

server_info[server_id]=server_info_list

print server_info

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505993.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

typescript的类型描述_TypeScript类型声明书写详解

本文总结一下TypeScript类型声明的书写,很多时候写TypeScript不是问题,写类型就特别纠结,我总结下,我在使用TypeScript中遇到的问题。如果你遇到类型声明不会写的时候,多看看lodash的声明,因为lodash对数据…

怎么创建数据表的实体类和业务类_微服务项目第13天:商品分类业务的实现

今天是刘小爱自学Java的第143天。感谢你的观看,谢谢你。学习计划安排如下:商品分类业务的初步实现。数据模型的分析:数据表字段的设计,Java中对应的实体类,前端页面vue组件。业务模型的分析:请求路径是什么…

power iso linux启动盘,Power ISO Maker/ISO燃烧到磁盘工具 V3.0版

电源国际标准化组织是一个专业的工具,使国际标准化组织文件,并将其燃烧到磁盘。它可以快速地创建一个ISO文件从您的计算机,和ISO文件刻录到CD / DVD光盘。该软件还可以将你的光盘/光盘刻录到一个标准的文件,并烧毁它。你可以使用的…

js整体缩小网页_妙用JavaScript实现网页的任意缩放

现在网页上的字体是越来越小&#xff0c;别说是视力欠佳者就是好眼睛看久了也疼的难受&#xff0c;于是编写了下面这段小脚本&#xff0c;建议网页制作人能够加到网页代码的< head>中&#xff0c;以方便弱视人群放大浏览(仅适用于IE浏览器)&#xff01;代码如下&#xff…

scripts文件夹_常用Scripts整理

常用scripts整理--2020.05.13平时在进行数据处理时&#xff0c;经常会用到一些脚本文件&#xff0c;可以提高效率&#xff0c;我把自己常用到的进行整理总结&#xff0c;希望可以有所帮助1.批量修改图片名字#codingutf-8code by zzg 2020-04-07import os import re import sy…

linux vi如何输入井号,为什么我可以使用井号(#)来破坏vim用户功能命名规则

vimscript帮助文件在定义用户函数时说明&#xff1a;The function name must start with an uppercase letter, to avoidconfusion with builtin functions.这是强制执行的,除了我通过查看其他代码发现的以下情况."This should not work."But it does as long as the…

揭开netty神秘面纱_Netty 源码(ChannelHandler 死磕)

疯狂创客圈 经典图书 &#xff1a; 《Netty Zookeeper Redis 高并发实战》 面试必备 面试必备 面试必备疯狂创客圈 经典图书 &#xff1a; 《SpringCloud、Nginx高并发核心编程》 大厂必备 大厂必备 大厂必备无编程不创客&#xff0c;疯狂创客圈&#xff0c;一大…

c语言链表集合求并集用字母表示,c语言实现的链表集合的并集与交集

c语言,链表,集合求并集,交集#include#includetypedefintDatatype;//定义链表的节点typedefstructLNode{Datatype data;LNode *next;}LNode,*LinkList;boolInitLink(LinkList&L) //初始化链表{L (LinkList)malloc(sizeof(LNode));if(LNULL){return false;}L->nextNULL;re…

python下载文件加上日期_Python实现给下载文件显示进度条和下载时间代码

本篇文章小编给大家分享一下Python实现给下载文件显示进度条和下载时间代码&#xff0c;文章代码介绍的很详细&#xff0c;小编觉得挺不错的&#xff0c;现在分享给大家供大家参考&#xff0c;有需要的小伙伴们可以来看看。 该模块调用了三个库&#xff1a; 1.os 2.requests 3.…

c# 计算空格宽度像素_用pythonnet为计算机视觉做图像整理

中国的.NETer是国内技术的另类&#xff0c;当他们强调.NET也可以做啥啥时都会给别的技术藐视&#xff0c;毕竟主流都不用.NET。本人这几年其实花在.NET时间也少&#xff0c;都投入在Python/Go社区。可我还是有点工作外的寄托&#xff0c;就是让.NET也有一个很好的推广&#xff…

C语言笔试不好应该转专业吗,你认为大学里什么学科“难学”?过来人说出几门,考试难补考更难...

原标题&#xff1a;你认为大学里什么学科“难学”&#xff1f;过来人说出几门&#xff0c;考试难补考更难文/晓宁说教育2020届的大一新生们的第一个学期已经结束了&#xff0c;经过了一个学期的学习和生活&#xff0c;相信很多学生都对自己的大学有了一定的规划。尽管进入大学之…

mysql默认值无效_MySQL开发规范

一、基础规范1&#xff09; 使用InnoDB存储引擎2&#xff09; 数据库字符集使用UTF8&#xff0c;校对字符集使用utf8_general_ci3&#xff09; 所有表、字段都尽量添加注释4&#xff09; 库名、表名、字段名使用小写字母&#xff0c;禁止超过32个字符&#xff0c;须见名知意5&a…

set和map去重调用什么方法_你真的了解ES6的Set,WeakSet,Map和WeakMap吗?

之前在学习 ES6 的时候&#xff0c;看到 Set 和 Map&#xff0c;不知道其应用场景有哪些&#xff0c;只觉得很多时候会用在数组去重和数据存储&#xff0c;后来慢慢才领悟到 Set 是一种叫做集合的数据结构&#xff0c;Map 是一种叫做字典的数据结构。SetSet 本身是一个构造函数…

c语言整数反转用while函数,7.整数反转(LeetCode)——C语言

根据题目要求&#xff0c;必须是32位有符号整数&#xff0c;数值范围是[-2^31, 2^31-1]&#xff0c;换算出来就是-2147483648 —— 2147483647之间。将此范围内的数值反转可能会导致溢出&#xff0c;比如1234567893&#xff0c;反转之后为3987654321&#xff0c;已然超出了以上…

python画饼图存在的问题_Matplotlib 绘制饼图解决文字重叠的方法

在使用Matplotlib 绘制饼图的时候有些时候一些数据的比列太小在饼图呈现的效果不明显 很容易被覆盖&#xff0c;为了解决这个问题以下就是我个人的心得。 【未解决之前呈现的效果】可以看到这个饼状图其他和硕士这2个部分占比很小而且比例相互覆盖&#xff0c;这让人看起来不舒…

antdesign图片点击放大_点击图片放大特效代码,全屏显示,再点击恢复原状【多种方法】...

我们先来看看效果如何&#xff0c;点击图片试一试。图片的实际大小为1920x1080&#xff0c;我们先把宽度限制在300px&#xff0c;点击后图片还原到100%(如果浏览器窗口高度小于图片的真实高度&#xff0c;这样的情况下&#xff0c;图片虽然宽度还原到100%&#xff0c;但是所显示…

c语言中math的库函数,C语言中math.h库中的常用函数

C语言中math.h库中的常用函数 int abs(int i) 返回整型参数i的绝对值double cabs(struct complex znum) 返回复数znum的绝对值double fabs(double x) 返回双精度参数x的绝对值long labs(long n) 返回长整型参数n的绝对值double exp(double x) 返回指数函数e^x的值double frexp(…

python变量类型是动态的_【Python】python动态类型

在python中&#xff0c;省去了变量声明的过程&#xff0c;在引用变量时&#xff0c;往往一个简单的赋值语句就同时完成了&#xff0c;声明变量类型&#xff0c;变量定义和关联的过程&#xff0c;那么python的变量到底是怎样完成定义的呢&#xff1f; 动态类型 python使用动态类…

python bottle部署g_python bottle框架(WEB开发、运维开发)教程 | linux系统运维

教程目录一&#xff1a;python基础二&#xff1a;bottle基础python bottle 框架基础教程&#xff1a;环境部署三&#xff1a;WEB开发教程四&#xff1a;运维开发教程运维开发(1.1)&#xff1a;框架、结构介绍运维开发(1.2)&#xff1a;前端(ajax)说明运维开发(1.3)&#xff1a;…

c语言excel转pdf,基于C语言和Excel软件下光速测量仪测量玻璃折射率.pdf

基于C语言和Excel软件下光速测量仪测量玻璃折射率.pdf基于语言和 软件下光速测量仪测量玻璃折射率 朱承君 王奇峰 芦立娟 张艳春 ( 浙江海洋学院机电学院 浙江 舟山 ) ( 收稿日期 ) 摘要 介绍了用等相位法测玻璃折射率的原理和方法&#xff0c; 并利用了 语言和 在科学计算中的…