十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
python如何實(shí)現(xiàn)獲取linux系統(tǒng)信息?針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。
方法一:psutil模塊
#!usr/bin/env python # -*- coding: utf-8 -*- import socket import psutil class 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}