python功能模块之psutil_Python系统监控模块psutil功能与经典用法分析
时间: 2024-05-10 14:18:44 浏览: 161
psutil是一个跨平台的Python系统监控模块。它可以获取系统的CPU、内存、磁盘、网络等相关信息,同时也可以获取进程相关的信息。
psutil的常用功能和经典用法如下:
1. 获取CPU信息
```
import psutil
# 获取CPU核心数
cpu_count = psutil.cpu_count()
# 获取CPU使用率
cpu_usage = psutil.cpu_percent(interval=1)
```
2. 获取内存信息
```
import psutil
# 获取总内存大小
total_memory = psutil.virtual_memory().total
# 获取可用内存大小
available_memory = psutil.virtual_memory().available
# 获取内存使用率
memory_usage = psutil.virtual_memory().percent
```
3. 获取磁盘信息
```
import psutil
# 获取磁盘总大小
total_disk = psutil.disk_usage('/').total
# 获取磁盘可用大小
available_disk = psutil.disk_usage('/').free
# 获取磁盘使用率
disk_usage = psutil.disk_usage('/').percent
```
4. 获取网络信息
```
import psutil
# 获取网络连接数
connections = psutil.net_connections()
# 获取网络IO信息
io_counters = psutil.net_io_counters()
```
5. 获取进程信息
```
import psutil
# 获取所有进程ID
pids = psutil.pids()
# 根据进程ID获取进程信息
process = psutil.Process(pid)
# 获取进程名
process_name = process.name()
# 获取进程状态
process_status = process.status()
# 获取进程CPU使用率
process_cpu = process.cpu_percent(interval=1)
# 获取进程内存使用率
process_memory = process.memory_percent()
```
除了以上常用功能和经典用法,psutil还提供了许多其他的功能,如获取系统启动时间、获取用户信息等等。psutil的文档详细介绍了这些功能,可以根据需要进行查阅。
阅读全文