下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
#!/usr/bin/python # -*- coding:utf8 -*- # Email:[email protected] __author__ = 'chenwx' 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,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
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。