用Python的psutil库来获取操作系统的内存详情示例
一、源代码:
import psutildef get_memory_info():"""获取系统内存信息"""# 获取虚拟内存信息virtual_mem = psutil.virtual_memory()# 获取交换内存信息swap_mem = psutil.swap_memory()print("=" * 20)print("系统内存信息")print("=" * 20)print(f"总内存: {virtual_mem.total / (1024 ** 3):.2f} GB")print(f"可用内存: {virtual_mem.available / (1024 ** 3):.2f} GB")print(f"已用内存: {virtual_mem.used / (1024 ** 3):.2f} GB")print(f"内存使用率: {virtual_mem.percent}%")print(f"空闲内存: {virtual_mem.free / (1024 ** 3):.2f} GB")print("\n交换内存信息:")print(f"总交换内存: {swap_mem.total / (1024 ** 3):.2f} GB")print(f"已用交换内存: {swap_mem.used / (1024 ** 3):.2f} GB")print(f"空闲交换内存: {swap_mem.free / (1024 ** 3):.2f} GB")print(f"交换内存使用率: {swap_mem.percent}%")def get_detailed_memory_info():"""获取详细内存信息"""mem = psutil.virtual_memory()info = {'total': mem.total,'available': mem.available,'used': mem.used,'free': mem.free,'percent': mem.percent,'cached(缓存内存)': getattr(mem, 'cached', 0), # 缓存内存'buffers(缓冲内存)': getattr(mem, 'buffers', 0), # 缓冲内存}print("\n详细内存信息:")for key, value in info.items():if key == 'percent':print(f"{key}: {value}%")else:print(f"{key}: {value / (1024 ** 3):.2f} GB")if __name__ == "__main__":get_memory_info()get_detailed_memory_info()
二、思路描述:
导入psutil。
使用psutil.virtual_memory()获取物理内存信息。
使用psutil.swap_memory()获取交换内存信息。
使用自定义函数获取内存详情信息。