【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)
相关推荐
虹科网络安全20 分钟前
解读CRA横向标准EN 40000系列:从法规文本到工程落地 | CRA合规之路(七)
网络·安全·web安全
huainingning1 小时前
华三防火墙web界面ipsec配置
网络
世人万千丶2 小时前
鸿蒙日志体系高级应用:HiLog分级输出/隐私脱敏/远程日志采集/线上问题精准溯源方案
学习·harmonyos·鸿蒙
DLYSB_3 小时前
存储运维实战:基于 Ceph Event 监听与 Python 适配器的分布式存储健康度物理声光响应架构
运维·ceph·python·报警灯
阿童木写作3 小时前
跨境图片翻译工具多合一,批量图片视频字幕翻译加智能抠图
人工智能·python·音视频·语音识别
阿里云云原生4 小时前
可用性从 99.9% 跃升至 99.995%:畅捷通如何用 AI 重塑运维底座?
运维·网络·人工智能
阿童木写作5 小时前
Python实现Temu图片批量翻译自动化教程
运维·人工智能·python·自动化
kisloy5 小时前
【爬虫入门第13讲】Scrapy 框架深度解析(四)核心配置与自定义扩展
网络·爬虫·scrapy
ctlover6 小时前
Python学习第 5 日
学习
六点_dn6 小时前
RabbitMQ学习笔记-部署和使用
笔记·学习·rabbitmq