【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)
相关推荐
熙xi.12 分钟前
以太网帧格式、IP数据报头部、TCP头部、UDP头部
网络·tcp/ip·udp
lllsure13 分钟前
【Python】Dict(字典)
开发语言·python
好奇龙猫21 分钟前
【生活相关-日语-日本-入国&出国-海关&市役所(4)-办理手续】
学习·生活
sendnews23 分钟前
红松小课如何成为激活老年人生活的新引擎?从兴趣学习到价值重塑!
学习·生活
The_Second_Coming35 分钟前
ELK 学习笔记
笔记·学习·elk
盛世宏博智慧档案43 分钟前
新生产力算力机房内部温湿度之以太网监控系统方案
运维·服务器·网络·算力·温湿度
星释43 分钟前
Rust 练习册 16:Trait 作为返回类型
java·网络·rust
wdfk_prog44 分钟前
[Linux]学习笔记系列 -- [kernel][time]timekeeping
linux·笔记·学习
2301_796512521 小时前
Rust编程学习 - 如何理解Rust 语言提供了所有权、默认move 语义、借用、生命周期、内部可变性
java·学习·rust
tianyuanwo1 小时前
Rust开发完全指南:从入门到与Python高效融合
开发语言·python·rust