python3.7 psutil模块
时间: 2023-10-11 09:04:50 浏览: 114
基于python调用psutil模块过程解析
psutil是一个跨平台的Python库,用于获取系统信息和进程信息,包括CPU、内存、磁盘、网络等方面的信息。
安装:
在命令行中输入以下命令进行安装:
pip install psutil
使用:
以下是psutil的一些常用功能:
1.获取CPU使用率
import psutil
# 获取CPU的使用率
print(f"CPU占用率: {psutil.cpu_percent(interval=1)}%")
2.获取内存使用情况
import psutil
# 获取物理内存使用情况
mem = psutil.virtual_memory()
print(f"物理内存总量: {mem.total/(1024*1024):.2f} MB")
print(f"物理内存使用量: {mem.used/(1024*1024):.2f} MB")
print(f"物理内存使用率: {mem.percent}%")
# 获取交换分区使用情况
swap = psutil.swap_memory()
print(f"交换分区总量: {swap.total/(1024*1024):.2f} MB")
print(f"交换分区使用量: {swap.used/(1024*1024):.2f} MB")
print(f"交换分区使用率: {swap.percent}%")
3.获取磁盘使用情况
import psutil
# 获取磁盘分区的使用情况
partitions = psutil.disk_partitions()
for partition in partitions:
print(f"分区{partition.device}的使用情况:")
usage = psutil.disk_usage(partition.mountpoint)
print(f"总容量: {usage.total/(1024*1024*1024):.2f} GB")
print(f"已使用: {usage.used/(1024*1024*1024):.2f} GB")
print(f"可用容量: {usage.free/(1024*1024*1024):.2f} GB")
print(f"使用率: {usage.percent}%")
4.获取网络信息
import psutil
# 获取网络连接信息
connections = psutil.net_connections(kind="tcp")
for conn in connections:
print(f"本地地址: {conn.laddr.ip}:{conn.laddr.port}")
print(f"远程地址: {conn.raddr.ip}:{conn.raddr.port}")
print(f"状态: {conn.status}")
5.获取进程信息
import psutil
# 获取当前所有进程的信息
processes = psutil.process_iter()
for process in processes:
print(f"进程ID: {process.pid}")
print(f"进程名称: {process.name()}")
print(f"进程状态: {process.status()}")
print(f"进程CPU占用率: {process.cpu_percent(interval=1)}%")
print(f"进程内存使用量: {process.memory_info().rss/(1024*1024):.2f} MB")
print(f"进程创建时间: {process.create_time()}")
阅读全文