python 監(jiān)測(cè)內(nèi)存和cpu的使用率實(shí)例
更新時(shí)間:2019年11月28日 15:40:58 作者:ajiong314
今天小編就為大家分享一篇python 監(jiān)測(cè)內(nèi)存和cpu的使用率實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
我就廢話不多說(shuō)了,直接上代碼吧!
import paramiko import pymysql import time linux = ['192.168.0.179'] def connectHost(ip, uname='shenyuming', passwd='ajiongqqq'): ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(ip, username=uname, password=passwd,port=22) return ssh def MainCheck(): try: while True: time.sleep(1) for a in range(len(linux)): ssh = connectHost(linux[a]) # 查詢主機(jī)名稱 cmd = 'hostname' stdin, stdout, stderr = ssh.exec_command(cmd) host_name = stdout.readlines() host_name = host_name[0] # 查看當(dāng)前時(shí)間 csj = 'date +%T' stdin, stdout, stderr = ssh.exec_command(csj) curr_time = stdout.readlines() curr_time = curr_time[0] # 查看cpu使用率,并將信息寫(xiě)入到數(shù)據(jù)庫(kù)中(取三次平均值) cpu = "vmstat 1 3|sed '1d'|sed '1d'|awk '{print $15}'" stdin, stdout, stderr = ssh.exec_command(cpu) cpu = stdout.readlines() cpu_usage = str(round((100 - (int(cpu[0]) + int(cpu[1]) + int(cpu[2])) / 3), 2)) + '%' # 查看內(nèi)存使用率,并將信息寫(xiě)入到數(shù)據(jù)庫(kù)中 mem = "cat /proc/meminfo|sed -n '1,4p'|awk '{print $2}'" stdin, stdout, stderr = ssh.exec_command(mem) mem = stdout.readlines() mem_total = round(int(mem[0]) / 1024) mem_total_free = round(int(mem[1]) / 1024) + round(int(mem[2]) / 1024) + round(int(mem[3]) / 1024) mem_usage = str(round(((mem_total - mem_total_free) / mem_total) * 100, 2)) + "%" sql = "insert into memory_and_cpu values('%s','%s','%s','%s')" % ( host_name, curr_time, cpu_usage, mem_usage) db = connectDB() sqlDML(sql, db) except: print("連接服務(wù)器 %s 異常" % (linux[a])) def connectDB(dbname='test11'): if dbname == 'test11': db = pymysql.connect("localhost", "root", "shen123", "test11") return db def sqlDML(sql, db): cr = db.cursor() cr.execute(sql) db.commit() cr.close() # if __name__ == '__main__': MainCheck()
以上這篇python 監(jiān)測(cè)內(nèi)存和cpu的使用率實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
OpenCV哈里斯(Harris)角點(diǎn)檢測(cè)的實(shí)現(xiàn)
這篇文章主要介紹了OpenCV哈里斯 (Harris)角點(diǎn)檢測(cè),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01Django 內(nèi)置權(quán)限擴(kuò)展案例詳解
這篇文章主要介紹了Django 內(nèi)置權(quán)限擴(kuò)展案例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03利用Python找出刪除自己微信的好友并將他們自動(dòng)化刪除
你是否有微信被刪了好友不自知,還傻傻的給對(duì)方發(fā)消息,結(jié)果出現(xiàn)了下圖中那尷尬的一幕的經(jīng)歷呢?其實(shí)我們可以用Python提前把他們找出來(lái)并自動(dòng)化刪除避免尷尬的2023-01-01