python psutil库
时间: 2023-09-01 14:10:58 浏览: 105
psutil是一个跨平台的Python库,用于检索有关运行中进程和系统利用率(CPU,内存,磁盘,网络)的信息。它支持所有常见的操作系统,如Windows,Linux,macOS,FreeBSD等。
psutil可以用于获取以下信息:
1. 进程信息:获取进程的ID,名称,命令行,CPU使用率,内存使用量,启动时间等信息。
2. 系统信息:获取CPU使用率,内存使用量,磁盘使用量,网络IO等信息。
3. 进程管理:启动、停止、杀死进程等。
4. 系统管理:重启、关机等。
使用psutil可以方便地监控系统和进程的运行状况,这对于系统管理员和开发人员来说都是非常有用的。
以下是一个使用psutil库获取系统和进程信息的示例代码:
```python
import psutil
# 获取CPU信息
cpu_percent = psutil.cpu_percent(interval=1)
cpu_count = psutil.cpu_count(logical=False)
# 获取内存信息
mem = psutil.virtual_memory()
mem_total = mem.total
mem_used = mem.used
mem_percent = mem.percent
# 获取磁盘信息
disk = psutil.disk_usage('/')
disk_total = disk.total
disk_used = disk.used
disk_percent = disk.percent
# 获取网络信息
net_io = psutil.net_io_counters()
net_bytes_sent = net_io.bytes_sent
net_bytes_recv = net_io.bytes_recv
# 获取进程信息
for process in psutil.process_iter(['pid', 'name', 'cpu_percent', 'memory_percent']):
print(process.info)
```
需要注意的是,psutil库需要在管理员权限下运行才能获取全部的系统和进程信息。
阅读全文