Python 3 自动化运维之psutil获取系统基础信息

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34777982/article/details/82498357

这是一篇系列性的文章,内含步骤以及代码,所有的代码都是经过验证的,若有不足之处,希望大家批评指正,感谢!

1.环境准备

Python 3.6

sublime text 3

psutil

2.安装需要使用的模块

pip install psutil  或者 pip3 install psutil

3.代码

#系统基础模块psutil
#cpu 内存 磁盘 网络 等

import psutil
import datetime

print("-------------------------------- 获取cpu信息 ----------------------------")
#获取cpu完整信息
cpu = psutil.cpu_times()
print("cpu完整信息:", cpu)
#设置参数显示逻辑cpu
cpu_l = psutil.cpu_times(percpu=True)
print("显示出逻辑cpu信息:", cpu_l)
#获取单项cpu信息 如用户user的cpu时间比
user_time_cpu = cpu.user
print("用户user的cpu时间比:", user_time_cpu)
#获取cpu逻辑个数
cpu_l_count = psutil.cpu_count()
print("cpu逻辑个数:",cpu_l_count)
#获取cpu物理个数
cpu_counts = psutil.cpu_count(logical=False)
print("cpu物理个数:", cpu_counts)

print("--------------------------------- 获取内存信息 -----------------------------")
#获取内存完整信息
mem_info = psutil.virtual_memory()
print("内存完整信息:", mem_info)
#获取内存总数
mem_total = mem_info.total
print("内存总数:", mem_total)
#获取内存空闲数
mem_free = mem_info.free
print("内存空闲数:", mem_free)
#获取交换分区信息
swap_info = psutil.swap_memory()
print("交换分区swap信息:", swap_info)

print("-------------------------------- 获取磁盘信息 -----------------------------")
#获取磁盘完整信息
disk_info = psutil.disk_partitions()
print("磁盘完整信息:", disk_info)
#获取指定分区的信息
disk_root = psutil.disk_usage("/")
print("获取根 / 分区的信息:", disk_root)
#获取磁盘io信息 读写
disk_io = psutil.disk_io_counters()
print("获取磁盘io完整信息:", disk_io)
#获取单个分区
disk_io_single = psutil.disk_io_counters(perdisk=True)
print("获取单个分区的io信息:", disk_io_single)

print("------------------------------------ 获取网络信息 ---------------------------")
#网络io 发送字节数 接收字节数 发送数据包 接收数据包 
network_info = psutil.net_io_counters()
print("网络io完整信息:", network_info)
#输出每个网络接口的信息
network_per = psutil.net_io_counters(pernic=True)
print("获取每个网络接口的io信息:", network_per)

print("----------------------------------- 获取其他系统信息 ----------------------------")
#获取当前登陆用户的信息
users = psutil.users()
print("当前登录用户的信息:",users)
#获取开机时间信息
boot_time = psutil.boot_time()
print("开机时间:", boot_time)
#格式化下 自然格式时间
boot_time = datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S")
print("获取开机时间信息:", boot_time)

猜你喜欢

转载自blog.csdn.net/qq_34777982/article/details/82498357
今日推荐