【python学习】基础篇-常用第三方库-psutil:用于获取CPU、磁盘与网络等系统信息和进程管理

psutil是一个跨平台的Python库,用于获取系统信息和进程管理。以下是一些基本的用法:

  1. 获取CPU使用率
python 复制代码
cpu_percent = psutil.cpu_percent(interval=1)
print(cpu_percent)
  1. 获取内存使用情况
python 复制代码
memory_info = psutil.virtual_memory()
print(memory_info.percent)
  1. 获取磁盘使用情况
python 复制代码
disk_usage = psutil.disk_usage('/')
print(disk_usage.percent)
  1. 获取所有进程ID
python 复制代码
all_pids = psutil.pids()
print(all_pids)
  1. 获取指定进程信息
python 复制代码
pid = 1234
process = psutil.Process(pid)
print(process.name())
print(process.status())
  1. 终止指定进程
python 复制代码
pid = 1234
process = psutil.Process(pid)
process.terminate()
  1. 获取网络连接信息
python 复制代码
import psutil

# 获取所有网络连接信息
connections = psutil.net_connections()
print(connections)

# 获取指定网络连接信息
connection = connections[0]
print(connection)
  1. 获取网络接口信息
python 复制代码
import psutil

# 获取所有网络接口信息
interfaces = psutil.net_if_addrs()
print(interfaces)

# 获取指定网络接口信息
interface = interfaces['eth0']
print(interface)
  1. 获取网络流量信息
python 复制代码
import psutil

# 获取当前进程的网络流量信息
process = psutil.Process()
net_io_counters = process.net_io_counters()
print(net_io_counters)

# 获取指定进程的网络流量信息
pid = 1234
process = psutil.Process(pid)
net_io_counters = process.net_io_counters()
print(net_io_counters)
  1. 获取网络连接状态信息
python 复制代码
import psutil

# 获取所有网络连接状态信息
connections = psutil.net_connections()
for connection in connections:
    print(connection.status)

# 获取指定网络连接状态信息
connection = connections[0]
print(connection.status)
相关推荐
行思理6 小时前
go语言学习难度及适合学习的人群
开发语言·学习·golang
青瓦梦滋7 小时前
WebSocket协议
linux·服务器·网络·c++·websocket·网络协议·http
zhang133830890757 小时前
传统机械三杯式风速传感器易磨损冻堵?CG-88金属超声波风速风向传感器给出免运维方案
运维·服务器·网络·人工智能·自动化
知已难寻8 小时前
第 2 篇 · 云的地基:服务器、存储、网络三大基础设施
运维·服务器·网络·云原生·云计算·负载均衡·1024程序员节
wangchunyu1148 小时前
JAVA CompletableFuture异步编程实战
java·开发语言·python
IpdataCloud9 小时前
批量查IP的API接口怎么选?免费API配额瓶颈与离线库本地批量方案实测
网络·网络协议·tcp/ip
2501_9445215910 小时前
Immer 跨端三方库仓颉适配全流程
python·eclipse·django
信誓旦旦的程序猿10 小时前
【Python量化实战宝典 #26】止损与回撤控制手册:移动止损、最大回撤(Python 可跑)
python·1024程序员节·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
2501_9445215910 小时前
Deepmerge 跨端三方库仓颉适配全流程
java·python·eclipse·github
Patrick在香港10 小时前
同一行 strftime,两台机器跑出两种日期
python·datetime·时区·locale·日期处理