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
linux 多个cpu使用率,统计多台linux的CPU使用率相关推荐
- linux统计数据查看工具,CPU性能统计数据及Linux监控工具使用
一.CPU性能统计数据 1.Run Queue Statistics-- 运行队列统计 In Linux, a process can be either runnableor blocked wai ...
- 了解linux服务器,教你快速了解一台Linux系统服务器的方法
对于生物信息工作者而言,Linux系统服务器最熟悉不过,那么如何通过简单的命令对Linux服务器进行最快的了解. [存储空间]df -h df命令作用是列出文件系统的整体磁盘空间使用情况.可以用来查看 ...
- Linux基础——怎么样从 Windows 通过 SSH 远程 Linux
文章目录 1.前言 2.Windows SSH 软件 PuTTY 1.前言 为了实现 SSH 功能, 你得确定你的 Linux 上有安装了 SSH 服务, 通常可能是没有安装的. 所以我们将要安装一个 ...
- Linux性能优化2.1 CPU性能统计信息
摘要 性能工具:系统CPU 本章概述了系统级的Linux性能工具.这些工具是你追踪性能问题时的第一道防线.它们能展示整个系统的性能情况和哪些部分表现不好.本章将讨论这些工具可以测量的统计信息,以及如何 ...
- linux 使cpu使用率升高_关于linux系统CPU篇---gt;CPU使用率升高
1.CPU使用率为单位时间内CPU使用情况的统计,以百分比的方式展示. LINUX作为一个多任务操作系统,将每个CPU的时间划分为很短的时间片,再通过调度器轮流分配给各个任务使用,因此造成多任务同时运 ...
- php 获取服务器进程数,PHP 获取linux服务器性能CPU、内存、硬盘、进程等使用率...
数据库配置文件: conn.php define("MONITORED_IP", "172.16.0.191"); //被监控的服务器IP地址 也就是本机地址 ...
- 关于top指令及cpu占用统计
原文链接: https://blog.csdn.net/cfy_phonex/article/details/18733731 通常,有如下方式可以得到 cpu 利用率情况: 1. top 命令 e. ...
- Linux - CPU性能评估_详解查看CPU性能的命令
文章目录 vmstat命令 sar命令 统计单个CPU的使用情况 iostat -c 命令 uptime命令 小结 vmstat命令 vmstat命令可以显示关于系统各种资源之间相关性能的简要信息,这 ...
- Linux与bash:4.Linux终端命令之性能统计命令
1.linux常用的性能分析命令 2.总体态势命令:uptime uptime用于查看操作系统的总体态势:返回四个值:当前时间.系统运行了多久时间.当前登录的用户有多少,以及前 1.5 和 15 分钟 ...
最新文章
- 摘自ubantuer-Linux防火墙iptables学习笔记(三)iptables命令详解和举例
- 服务器更改IP(公网)地址后,Program Neighborhood客户端无法连接服务器
- eclipse中多个工程编译到同一个目录下
- 如何点击按钮弹出弹框显示几秒_layer消息框显示在鼠标旁边
- selenium操作chrome时的一些配置
- java做服务器端给客户端传数据包_java 服务器怎样给客户端传输数据
- 【Clickhouse】Clckhouse 视图 可以插入 但是查询不到
- 未能加载文件或程序集“Newtonsoft.Json”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
- 数据分析,如何做才算“深入”?
- 惠普战66拆机加固态_惠普战66测评:想要提高办公效率,惠普是你的品质之选...
- 广播域与冲突域的区别
- Hydra暴力破解smb协议(Windows用户名和密码)
- 【T+】畅捷通T+软件取消凭证记账时,提示“入库失败,至少输入2个字”
- 范型 DAO范型的应用
- 自学python接单_用Python在网上接单,兼职也可以月薪过万
- Numpy中一维数组的shape如何理解
- ppt转换成pdf转换器下载
- 郭晶晶带霍启刚回京见家长 将赶在明年结婚
- BlackBerry 9850 应用:大众点评,美食家必备哦
- 我喜欢你是寂静的 --聂鲁达
热门文章
- python函数type的用意_python中type()是什么意思
- 操作系统--用户级线程与内核级线程
- 一篇文章搞懂数据仓库:数据仓库规范设计
- TCP三次握手详解及面试题
- Java加密与解密的艺术~数字证书~证书使用openssl
- mysql恢复主服务器_MySQL 5.6主从复制第二部分[恢复某一台从服务器]
- java9 揭秘 jlink_初试Java9
- 语言程序设计第4版黄洪艺_谭浩强《C程序设计》第4版网授精讲班【教材精讲+考研真题串讲】视频网课讲义课程资料...
- Objective-c格式化输出格式
- android xml配置,Android XML设置z-Index