Python module (一).psutil

psutil:  (Running Processes and System Utilization)

  psutil is a cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, network,sensors) in Python.

  Supported platforms:

- Linux
- Windows
- macOS
- FreeBSD
- OpenBSD
- NetBSD
- Sun Solaris
- AIX


 

CPU [  cpu_times() , cpu_count() ]

 

psutil.cpu_times()    return a tuple    获取CPU完整信息,默认参数 percpu=False

psutil.cpu_times(percpu=True)   return a list      获取所有逻辑cpu信息

psutil.cpu_times().user    获取单项user CPU 时占比

psutil.cpu_count()    默认参数logical=Ture 返回CPU逻辑个数

psutil.cpu_count(logical=False)  返回cpu 物理个数


 

memory [virtual_memory(), swap_memory()]


psutil.virtual_memory()   获取内存完整信息

psutil.virtual_memory().total   获取内存总数目 (total  ,avilable ,percent ,used ,free )

psutil.swap_memory()  获取交换空间信息


 

disk [dis_partition, disk_usage, disk_io_counters()]


psutil.disk_partiton()    获取磁盘完整信息

psutil.disk_usage("/")     获取磁盘使用情况 / 表示root

psutil.disk_io_counters()   硬盘总io计数 默认perdisk=False

psutil.disk_io_counters(perdisk=Ture)   获取单个硬盘io个数


 

network [net_io_counters()]

 

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

psutil.net_io_counts(pernic=Ture)  获取每个网络接口IO信息


 

others [user() ,boot_time()]


psutil.user()  获取系统当前登录用户信息

psutil.boot_time()  获取开机时间

 

e.g.  

#case sensitive

import psutil,datetime

datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S")

 

posted @   沈晓桐  阅读(240)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示