获取OS信息:
1. os = " ".join(platform.linux_distribution())
2. os = subprocess.call(['cat', '/etc/redhat-release'])
获取系统信息
import subprocess
def get_sysinfo()
sys = subprocess.Popen(['dmidecode','-t','system'], stdout=subprocess.PIPE)
sys_list = sys.stdout.readlines()
sys_dict = {}
for line in sys_list:
if "Manufacturer" in line.decode():
sys_dict["manufacturers"] = line.decode().split(':')[1].strip()
if "Product" in line.decode():
sys_dict["server_type"] = line.decode().split(':')[1].strip()
if "Serial" in line.decode():
sys_dict["sn"] = line.decode().split(':')[1].strip()
if "UUID" in line.decode():
sys_dict["uuid"] = line.decode().split(':')[1].strip()
return sys_dict
获取主机名
import socket
hostname = socket.gethostname()
获取CPU信息:
获取物理CPU个数
1. os.cpu_count()
2. psutil.cpu_count()
获取CPU型号
with open('/proc/cpuinfo') as f:
for line in f:
if line.startswith('model name'):
server_cpu = line.split(":")[1].strip()
自定义时间戳
>>> import time
>>> b = time.time()
>>> b
1521680652.923847
>>> c = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(b))
>>> c
'2018-03-22 09:04:12'