日常学习时,有时需要获取系统运行时的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。psutil库。psutil(python system and process utilities)是一个跨平台的第三方库,帮助您实现上述功能。
1、安装&基本使用
psutil安装:
pip install psutil
2、获取CPU信息
psutil库可以获取CPU的使用情况。例如,我们可以使用psutil.cpu_percent(interval=1)来获取CPU的使用率。
import psutil
cpu_percent = psutil.cpu_percent(interval=1)
print(f'CPU usage: {cpu_percent}%')
3、获取内存信息
我们可以使用psutil.virtual_memory()来获取系统的内存使用情况。
import psutil
mem_info = psutil.virtual_memory()
print(f'Total memory: {mem_info.total / (1024**3):.2f} GB')
print(f'Used memory: {mem_info.used / (1024**3):.2f} GB')
print(f'Memory usage: {mem_info.percent}%')
4、获取磁盘信息
psutil库也可以获取磁盘的使用情况。例如,我们可以使用psutil.disk_usage(‘/’)来获取根目录的磁盘使用情况。
import psutil
disk_usage = psutil.disk_usage('/')
print(f'Total disk space: {disk_usage.total / (1024**3):.2f} GB')
print(f'Used disk space: {disk_usage.used / (1024**3):.2f} GB')
print(f'Disk usage: {disk_usage.percent}%')
5、获取进程信息
psutil库还可以获取系统中运行的所有进程的信息。例如,我们可以使用psutil.pids()来获取所有进程的PID。
import psutil
pids = psutil.pids()
print(f'Total processes: {len(pids)}')