依赖于 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

linux 多个cpu使用率,统计多台linux的CPU使用率相关推荐

  1. linux统计数据查看工具,CPU性能统计数据及Linux监控工具使用

    一.CPU性能统计数据 1.Run Queue Statistics-- 运行队列统计 In Linux, a process can be either runnableor blocked wai ...

  2. 了解linux服务器,教你快速了解一台Linux系统服务器的方法

    对于生物信息工作者而言,Linux系统服务器最熟悉不过,那么如何通过简单的命令对Linux服务器进行最快的了解. [存储空间]df -h df命令作用是列出文件系统的整体磁盘空间使用情况.可以用来查看 ...

  3. Linux基础——怎么样从 Windows 通过 SSH 远程 Linux

    文章目录 1.前言 2.Windows SSH 软件 PuTTY 1.前言 为了实现 SSH 功能, 你得确定你的 Linux 上有安装了 SSH 服务, 通常可能是没有安装的. 所以我们将要安装一个 ...

  4. Linux性能优化2.1 CPU性能统计信息

    摘要 性能工具:系统CPU 本章概述了系统级的Linux性能工具.这些工具是你追踪性能问题时的第一道防线.它们能展示整个系统的性能情况和哪些部分表现不好.本章将讨论这些工具可以测量的统计信息,以及如何 ...

  5. linux 使cpu使用率升高_关于linux系统CPU篇---gt;CPU使用率升高

    1.CPU使用率为单位时间内CPU使用情况的统计,以百分比的方式展示. LINUX作为一个多任务操作系统,将每个CPU的时间划分为很短的时间片,再通过调度器轮流分配给各个任务使用,因此造成多任务同时运 ...

  6. php 获取服务器进程数,PHP 获取linux服务器性能CPU、内存、硬盘、进程等使用率...

    数据库配置文件: conn.php define("MONITORED_IP", "172.16.0.191"); //被监控的服务器IP地址 也就是本机地址 ...

  7. 关于top指令及cpu占用统计

    原文链接: https://blog.csdn.net/cfy_phonex/article/details/18733731 通常,有如下方式可以得到 cpu 利用率情况: 1. top 命令 e. ...

  8. Linux - CPU性能评估_详解查看CPU性能的命令

    文章目录 vmstat命令 sar命令 统计单个CPU的使用情况 iostat -c 命令 uptime命令 小结 vmstat命令 vmstat命令可以显示关于系统各种资源之间相关性能的简要信息,这 ...

  9. Linux与bash:4.Linux终端命令之性能统计命令

    1.linux常用的性能分析命令 2.总体态势命令:uptime uptime用于查看操作系统的总体态势:返回四个值:当前时间.系统运行了多久时间.当前登录的用户有多少,以及前 1.5 和 15 分钟 ...

最新文章

  1. 摘自ubantuer-Linux防火墙iptables学习笔记(三)iptables命令详解和举例
  2. 服务器更改IP(公网)地址后,Program Neighborhood客户端无法连接服务器
  3. eclipse中多个工程编译到同一个目录下
  4. 如何点击按钮弹出弹框显示几秒_layer消息框显示在鼠标旁边
  5. selenium操作chrome时的一些配置
  6. java做服务器端给客户端传数据包_java 服务器怎样给客户端传输数据
  7. 【Clickhouse】Clckhouse 视图 可以插入 但是查询不到
  8. 未能加载文件或程序集“Newtonsoft.Json”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
  9. 数据分析,如何做才算“深入”?
  10. 惠普战66拆机加固态_惠普战66测评:想要提高办公效率,惠普是你的品质之选...
  11. 广播域与冲突域的区别
  12. Hydra暴力破解smb协议(Windows用户名和密码)
  13. 【T+】畅捷通T+软件取消凭证记账时,提示“入库失败,至少输入2个字”
  14. 范型 DAO范型的应用
  15. 自学python接单_用Python在网上接单,兼职也可以月薪过万
  16. Numpy中一维数组的shape如何理解
  17. ppt转换成pdf转换器下载
  18. 郭晶晶带霍启刚回京见家长 将赶在明年结婚
  19. BlackBerry 9850 应用:大众点评,美食家必备哦
  20. 我喜欢你是寂静的 --聂鲁达

热门文章

  1. python函数type的用意_python中type()是什么意思
  2. 操作系统--用户级线程与内核级线程
  3. 一篇文章搞懂数据仓库:数据仓库规范设计
  4. TCP三次握手详解及面试题
  5. Java加密与解密的艺术~数字证书~证书使用openssl
  6. mysql恢复主服务器_MySQL 5.6主从复制第二部分[恢复某一台从服务器]
  7. java9 揭秘 jlink_初试Java9
  8. 语言程序设计第4版黄洪艺_谭浩强《C程序设计》第4版网授精讲班【教材精讲+考研真题串讲】视频网课讲义课程资料...
  9. Objective-c格式化输出格式
  10. android xml配置,Android XML设置z-Index