#查看硬盘、内存,cup ,IP
import subprocess
msg = {}
#磁盘信息
msg_disk = {}
ret = subprocess.getoutput('lsblk')
for i in ret.splitlines():
if i.startswith('sd'):
disk = i.split()
msg_disk['disk_name:'] = disk[0]
msg_disk['disk_gross'] = disk[3]
#内存信息
msg_df = {}
cap = subprocess.getoutput('free -h')
for i in cap.splitlines():
if i.startswith('Mem'):
total = i.split()[1]
free = i.split()[3]
msg_df['mem_total:'] = total
msg_df['mem_free:'] = free
#cpu信息
msg_cpu = {}
name = 'cat /proc/cpuinfo |grep name'
num = 'cat /proc/cpuinfo | grep cores'
n = subprocess.getoutput(num)
m = subprocess.getoutput(name)
for i in n.splitlines():
a = i.split(':')[1]
for j in m.splitlines():
e = j.split(':')
msg_cpu['cpu_cores:'] = a
msg_cpu['cpu_name:'] = e[1]
#IP地址信息
msg_ip = {}
ret = subprocess.getoutput('ip a')
for i in ret.splitlines():
if 'inet' in i and '127.0.0.1' not in i:
if i.split()[0] == 'inet':
ip = i.split()[1]
msg_ip['ip:'] = ip
msg['Disk'] = msg_disk
msg['Mem'] = msg_df
msg['Cpu'] = msg_cpu
msg['Ip'] = msg_ip
print(msg)
python以字典形式显示硬盘、内存,cup ,IP信息
最新推荐文章于 2021-06-22 11:20:34 发布