日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

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

發布時間:2024/7/23 linux 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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使用率的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。