日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python獲取linux系統(tǒng)信息的三種方法

瀏覽:93日期:2022-07-08 13:38:48

方法一:psutil模塊

#!usr/bin/env python# -*- coding: utf-8 -*-import socketimport psutilclass NodeResource(object): def get_host_info(self): host_name = socket.gethostname() return {’host_name’:host_name} def get_cpu_state(self): cpu_count = psutil.cpu_count(logical=False) cpu_percent =(str)(psutil.cpu_percent(1))+’%’ return {’cpu_count’:cpu_count,’cpu_percent’:cpu_percent} def get_memory_state(self): mem = psutil.virtual_memory() mem_total = mem.total / 1024 / 1024 mem_free = mem.available /1024/1024 mem_percent = ’%s%%’%mem.percent return {’mem_toal’:mem_total,’mem_free’:mem_free,’mem_percent’:mem_percent} def get_disk_state(self): disk_stat = psutil.disk_usage(’/’) disk_total = disk_stat.total disk_free = disk_stat.free disk_percent = ’%s%%’%disk_stat.percent return {’mem_toal’: disk_total, ’mem_free’: disk_free, ’mem_percent’: disk_percent}

方法二:proc

#!usr/bin/env python# -*- coding: utf-8 -*-import timeimport osfrom multiprocessing import cpu_countclass NodeResource(object): def usage_percent(self,use, total): # 返回百分占比 try: ret = int(float(use)/ total * 100) except ZeroDivisionError: raise Exception('ERROR - zero division error') return ’%s%%’%ret @property def cpu_stat(self,interval = 1): cpu_num = cpu_count() with open('/proc/stat', 'r') as f: line = f.readline() spl = line.split(' ') worktime_1 = sum([int(i) for i in spl[2:]]) idletime_1 = int(spl[5]) time.sleep(interval) with open('/proc/stat', 'r') as f: line = f.readline() spl = line.split(' ') worktime_2 = sum([int(i) for i in spl[2:]]) idletime_2 = int(spl[5]) dworktime = (worktime_2 - worktime_1) didletime = (idletime_2 - idletime_1) cpu_percent = self.usage_percent(dworktime - didletime,didletime) return {’cpu_count’:cpu_num,’cpu_percent’:cpu_percent} @property def disk_stat(self): hd = {} disk = os.statvfs('/') hd[’available’] = disk.f_bsize * disk.f_bfree hd[’capacity’] = disk.f_bsize * disk.f_blocks hd[’used’] = hd[’capacity’] - hd[’available’] hd[’used_percent’] = self.usage_percent(hd[’used’], hd[’capacity’]) return hd @property def memory_stat(self): mem = {} with open('/proc/meminfo') as f: for line in f: line = line.strip() if len(line) < 2: continue name = line.split(’:’)[0] var = line.split(’:’)[1].split()[0] mem[name] = long(var) * 1024.0 mem[’MemUsed’] = mem[’MemTotal’] - mem[’MemFree’] - mem[’Buffers’] - mem[’Cached’] mem[’used_percent’] = self.usage_percent(mem[’MemUsed’],mem[’MemTotal’]) return {’MemUsed’:mem[’MemUsed’],’MemTotal’:mem[’MemTotal’],’used_percent’:mem[’used_percent’]}nr = NodeResource()print nr.cpu_statprint ’==================’print nr.disk_statprint ’==================’print nr.memory_stat

方法三:subprocess

from subprocess import Popen, PIPEimport os,sys’’’ 獲取 ifconfig 命令的輸出 ’’’def getIfconfig(): p = Popen([’ifconfig’], stdout = PIPE) data = p.stdout.read() return data’’’ 獲取 dmidecode 命令的輸出 ’’’def getDmi(): p = Popen([’dmidecode’], stdout = PIPE) data = p.stdout.read() return data’’’ 根據(jù)空行分段落 返回段落列表’’’def parseData(data): parsed_data = [] new_line = ’’ data = [i for i in data.split(’n’) if i] for line in data: if line[0].strip(): parsed_data.append(new_line) new_line = line + ’n’ else: new_line += line + ’n’ parsed_data.append(new_line) return [i for i in parsed_data if i]’’’ 根據(jù)輸入的段落數(shù)據(jù)分析出ifconfig的每個網(wǎng)卡ip信息 ’’’def parseIfconfig(parsed_data): dic = {} parsed_data = [i for i in parsed_data if not i.startswith(’lo’)] for lines in parsed_data: line_list = lines.split(’n’) devname = line_list[0].split()[0] macaddr = line_list[0].split()[-1] ipaddr = line_list[1].split()[1].split(’:’)[1] break dic[’ip’] = ipaddr return dic’’’ 根據(jù)輸入的dmi段落數(shù)據(jù) 分析出指定參數(shù) ’’’def parseDmi(parsed_data): dic = {} parsed_data = [i for i in parsed_data if i.startswith(’System Information’)] parsed_data = [i for i in parsed_data[0].split(’n’)[1:] if i] dmi_dic = dict([i.strip().split(’:’) for i in parsed_data]) dic[’vender’] = dmi_dic[’Manufacturer’].strip() dic[’product’] = dmi_dic[’Product Name’].strip() dic[’sn’] = dmi_dic[’Serial Number’].strip() return dic’’’ 獲取Linux系統(tǒng)主機名稱 ’’’def getHostname(): with open(’/etc/sysconfig/network’) as fd: for line in fd: if line.startswith(’HOSTNAME’): hostname = line.split(’=’)[1].strip() break return {’hostname’:hostname}’’’ 獲取Linux系統(tǒng)的版本信息 ’’’def getOsVersion(): with open(’/etc/issue’) as fd: for line in fd: osver = line.strip() break return {’osver’:osver}’’’ 獲取CPU的型號和CPU的核心數(shù) ’’’def getCpu(): num = 0 with open(’/proc/cpuinfo’) as fd: for line in fd: if line.startswith(’processor’): num += 1 if line.startswith(’model name’): cpu_model = line.split(’:’)[1].strip().split() cpu_model = cpu_model[0] + ’ ’ + cpu_model[2] + ’ ’ + cpu_model[-1] return {’cpu_num’:num, ’cpu_model’:cpu_model}’’’ 獲取Linux系統(tǒng)的總物理內(nèi)存 ’’’def getMemory(): with open(’/proc/meminfo’) as fd: for line in fd: if line.startswith(’MemTotal’): mem = int(line.split()[1].strip()) break mem = ’%.f’ % (mem / 1024.0) + ’ MB’ return {’Memory’:mem}if __name__ == ’__main__’: dic = {} data_ip = getIfconfig() parsed_data_ip = parseData(data_ip) ip = parseIfconfig(parsed_data_ip) data_dmi = getDmi() parsed_data_dmi = parseData(data_dmi) dmi = parseDmi(parsed_data_dmi) hostname = getHostname() osver = getOsVersion() cpu = getCpu() mem = getMemory() dic.update(ip) dic.update(dmi) dic.update(hostname) dic.update(osver) dic.update(cpu) dic.update(mem) ’’’ 將獲取到的所有數(shù)據(jù)信息并按簡單格式對齊顯示 ’’’ for k,v in dic.items(): print ’%-10s:%s’ % (k, v)

from subprocess import Popen, PIPEimport time’’’ 獲取 ifconfig 命令的輸出 ’’’# def getIfconfig():# p = Popen([’ipconfig’], stdout = PIPE)# data = p.stdout.read()# data = data.decode(’cp936’).encode(’utf-8’)# return data## print(getIfconfig())p = Popen([’top -n 2 -d |grep Cpu’],stdout= PIPE,shell=True)data = p.stdout.read()info = data.split(’n’)[1]info_list = info.split()cpu_percent =’%s%%’%int(float(info_list[1])+float(info_list[3]))print cpu_percent

以上就是python獲取linux系統(tǒng)信息的三種方法的詳細內(nèi)容,更多關于python獲取linux系統(tǒng)信息的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
香蕉人人精品| 亚洲电影在线一区二区三区| 波多野结衣一区| 日韩电影二区| 91亚洲国产高清| 国产999精品在线观看| 久久狠狠亚洲综合| 日本在线视频一区二区| 中文字幕一区二区三区日韩精品| 午夜在线播放视频欧美| 亚洲免费播放| 亚洲男女自偷自拍| 久久精品亚洲人成影院| 久久久成人网| 免费观看久久av| 国产亚洲网站| 亚洲一级淫片| 欧美一区久久| 免费一区二区三区在线视频| 免费在线亚洲| 国产一区二区三区91| 在线看片国产福利你懂的| 麻豆视频在线看| 日韩欧美午夜| 国户精品久久久久久久久久久不卡| 国产一区清纯| 男人的天堂久久精品| 蜜臀久久久久久久| 日韩av黄色在线| 麻豆精品视频在线观看视频| 国产 日韩 欧美 综合 一区| 日韩一区亚洲二区| 免费毛片在线不卡| 亚洲资源网站| 久久av超碰| 91视频一区| 国产一区欧美| 婷婷精品在线| 免费在线观看一区| 日韩大片在线| 丝瓜av网站精品一区二区| 日韩成人午夜精品| 国产精品成人一区二区网站软件| 国产精品xx| 亚洲免费激情| 91精品丝袜国产高跟在线| 精品国产网站| 精品一区三区| 7m精品国产导航在线| 国产aa精品| 99在线观看免费视频精品观看| 日本亚洲视频在线| 亚洲精品va| 日本欧美一区| 日韩精品电影| 性色av一区二区怡红| 国产欧美激情| 黄色aa久久| 一区二区三区四区在线观看国产日韩 | 天堂8中文在线最新版在线| 不卡福利视频| 在线国产精品一区| 精品国产91| 久久国产精品久久w女人spa| 国产日产一区| 国产专区一区| 欧美在线首页| 久久狠狠婷婷| 日韩精品视频中文字幕| 国产一区2区| 99久久精品网站| 日韩在线黄色| 久久天堂精品| 免费日韩一区二区三区| 免费成人网www| 久久国产精品美女| 伊人成人网在线看| 精品一区二区三区中文字幕| 99国产精品| 国产一区二区三区国产精品| 亚洲精选91| 亚洲精品一区三区三区在线观看| 日韩国产一二三区| 五月天久久777| 国产一区三区在线播放| 免费人成网站在线观看欧美高清| 国产成人精选| 欧美一区在线观看视频| 精品1区2区3区4区| 久久影院午夜精品| 国产欧美一区二区三区精品观看| 欧美日韩精品免费观看视频完整| 精品视频一区二区三区在线观看 | 国产私拍福利精品视频二区| 久久蜜桃资源一区二区老牛| 国产欧美一级| 亚洲一区国产| 日韩精品麻豆| 欧美aⅴ一区二区三区视频| 亚洲制服欧美另类| 婷婷亚洲五月色综合| 麻豆网站免费在线观看| 国产欧美三级| 日韩va亚洲va欧美va久久| 影音国产精品| 欧美日韩一区二区三区视频播放| 国产福利一区二区精品秒拍| 免费看黄色91| 日韩欧美一区二区三区在线观看| 国产精品久久777777毛茸茸| 久久亚洲美女| 国产综合视频| 日韩免费久久| 麻豆国产欧美一区二区三区 | 国产a亚洲精品| 欧美aaaaaa午夜精品| 欧美日一区二区三区在线观看国产免| 国产精品视区| 国产伊人精品| 国产欧美一区二区三区精品酒店| 国产精品蜜月aⅴ在线| 亚洲ww精品| 亚洲资源av| 免费日韩av片| 亚洲少妇自拍| 91九色精品国产一区二区| 精品一区不卡| 精品丝袜久久| 欧美国产小视频| 成人片免费看| 日韩成人综合| 999精品色在线播放| 日韩精品永久网址| 成人三级高清视频在线看| 久久精品99久久久| 91精品尤物| 国产免费播放一区二区| 欧美日本不卡| 国产精品视频首页| 国产精品极品在线观看| 美女视频一区在线观看| 国产一区二区三区探花| 久久男人av资源站| 欧美日韩一区二区三区视频播放| 亚洲小说欧美另类婷婷| 久久麻豆精品| 欧美在线亚洲| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲人成高清| 四虎在线精品| 欧美日韩xxxx| 国产精品美女午夜爽爽| 国产成人精品三级高清久久91| 捆绑调教日本一区二区三区| 久久人人精品| 日韩一区二区免费看| 蜜臀精品一区二区三区在线观看| 中文字幕一区二区三区四区久久| 日本亚洲三级在线| 国产精品成人一区二区网站软件| 精品高清久久| 欧美午夜精品一区二区三区电影| 伊人久久婷婷| 日韩区一区二| 国产精品久久久久久久久久白浆 | 中文字幕中文字幕精品| 欧美午夜三级| 国产精品13p| 欧美精品一线| 亚州欧美在线| 精品一区二区三区中文字幕| 国产精品蜜芽在线观看| 韩国三级一区| 爽爽淫人综合网网站| 日韩av成人高清| 天堂√中文最新版在线| 一区二区精彩视频| 久久精品三级| 国产午夜精品一区二区三区欧美| 国产精品丝袜在线播放| av一区二区高清| 国产精品欧美在线观看| 欧美日韩亚洲在线观看| 国产欧美自拍| 欧美粗暴jizz性欧美20| 国产精品免费不| 国产视频一区在线观看一区免费| 国产亚洲欧美日韩精品一区二区三区| 日韩天堂在线| 五月国产精品| 亚洲va中文在线播放免费| 亚洲1区在线观看| 成人午夜国产| 国产精品欧美三级在线观看| 国产视频一区三区| 四虎8848精品成人免费网站| 最新国产精品久久久| 福利一区视频| 影音国产精品| 国产精品magnet|