python--psutil模块(获取系统的cpu、内存、磁盘、网络信息状态等)

(1)获取CPU信息:

使用psutil.cpu_times()获取CPU的完整信息

import psutil
psutil.cpu_times()
scputimes(user=1082.5689395, system=1252.5164289000004, idle=10992.4232638, interrupt=93.35099840000001, dpc=41.667867099999995)

使用psutil.cpu_count()获取CPU的逻辑个数;psutil.cpu_count(logical=False)获取CPU的物理个数;默认logical值为True

psutil获取系统CPU使用率的方法是cpu_percent(),其有两个参数,分别是interval和percpu

interval指定的是计算

(2)获取内存信息:

使用psutil.virtual_memory() 获取系统内存的使用情况

cpu使用率的时间间隔,percpu则指定是选择总的使用率还是每个cpu的使用率

使用 psutil.swap_memory()获取系统交换内存的统计信息

psutil.virtual_memory()
mem = psutil.virtual_memory().percent
psutil.swap_memory()

(3)获取磁盘信息:

使用 psutil.disk_partitions() 获取磁盘分区的信息

使用psutil.disk_usage('/')获取磁盘的使用情况

使用psutil.disk_io_counters() 获取磁盘的IO统计信息(读写速度等)

(4)获取网络信息:

使用psutil.net_io_counters()获取总的网络IO信息

使用 psutil.net_io_counters(pernic=True)获取网卡的IO信息

使用 psutil.net_if_addrs() 获取网络接口信息

使用psutil.net_if_stats()获取网络接口状态信息

(5)获取其他系统信息:

获取系统的开机时间

psutil.boot_time ()

 获取连接系统的用户列表

psutil.users()

获取系统全部的进程信息

psutil.pids()

获取单个进程的信息

p=psutil.Process(2399)

p.name

.....

提示:取参数时都类似

psutil.net_if_stats()
data = {'eth0': snicstats(isup=True, duplex=2, speed=10000, mtu=1500)}
data.get("eth0").isup

 

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
psutil是一个跨平台的Python系统监控模块。它可以获取系统CPU内存磁盘网络等相关信息,同时也可以获取进程相关的信息psutil的常用功能和经典用法如下: 1. 获取CPU信息 ``` import psutil # 获取CPU核心数 cpu_count = psutil.cpu_count() # 获取CPU使用率 cpu_usage = psutil.cpu_percent(interval=1) ``` 2. 获取内存信息 ``` import psutil # 获取内存大小 total_memory = psutil.virtual_memory().total # 获取可用内存大小 available_memory = psutil.virtual_memory().available # 获取内存使用率 memory_usage = psutil.virtual_memory().percent ``` 3. 获取磁盘信息 ``` import psutil # 获取磁盘总大小 total_disk = psutil.disk_usage('/').total # 获取磁盘可用大小 available_disk = psutil.disk_usage('/').free # 获取磁盘使用率 disk_usage = psutil.disk_usage('/').percent ``` 4. 获取网络信息 ``` import psutil # 获取网络连接数 connections = psutil.net_connections() # 获取网络IO信息 io_counters = psutil.net_io_counters() ``` 5. 获取进程信息 ``` import psutil # 获取所有进程ID pids = psutil.pids() # 根据进程ID获取进程信息 process = psutil.Process(pid) # 获取进程名 process_name = process.name() # 获取进程状态 process_status = process.status() # 获取进程CPU使用率 process_cpu = process.cpu_percent(interval=1) # 获取进程内存使用率 process_memory = process.memory_percent() ``` 除了以上常用功能和经典用法,psutil还提供了许多其他的功能,如获取系统启动时间、获取用户信息等等。psutil的文档详细介绍了这些功能,可以根据需要进行查阅。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值