psutil是一个跨平台的Python库,用于获取有关系统资源(例如CPU、内存、磁盘、网络)和进程的信息。以下是一些用的psutil用法:
- 获取CPU使用情况:
import psutil
# 获取CPU使用率
cpu_usage = psutil.cpu_percent()
# 获取每个CPU核心的使用率
cpu_usage_per_core = psutil.cpu_percent(percpu=True)
- 获取内存使用情况:
import psutil
# 获取系统内存使用情况
memory_usage = psutil.virtual_memory()
# 获取可用内存
available_memory = memory_usage.available
- 获取磁盘使用情况:
import psutil
# 获取磁盘使用情况
disk_usage = psutil.disk_usage('/')
# 获取磁盘总容量
total_disk_space = disk_usage.total
- 获取网络使用情况:
import psutil
# 获取网络连接信息
network_connections = psutil.net_connections()
# 获取网络IO信息
network_io_counters = psutil.net_io_counters()
- 获取进程信息:
import psutil
# 获取所有正在运行的进程
processes = psutil.process_iter()
# 获取指定PID的进程
process = psutil.Process(pid)
# 获取进程的CPU使用率
cpu_usage = process.cpu_percent()
# 获取进程的内存使用情况
memory_usage = process.memory_info()
# 获取进程的打开文件
open_files = process.open_files()
# 获取进程的网络连接
connections = process.connections()
此外,您可以使用psutil获取有关系统和进程的更多信息,例如打开的文件、网络连接、进程启动时间等。