使用python获取内存信息

#!/usr/bin/python

-*- coding:utf-8 -*-

'''

psutil模块是一个跨平台的获取进程和系统应用情况(CPU,内存,磁盘,网络,传感器)的库。

该模块用于系统监控、限制进程资源和运行进程的管理等方面。

内存信息:

mem = psutil.virtual_memory() # 实例化内存对象

mem.total # 系统总计内存

mem.used # 系统已经使用内存

mem.free # 系统空闲内存

psutil.swap_memory() # swap内存信息

'''

import psutil

mem = psutil.virtual_memory() # 实例化内存对象

total = str(round(mem.total / (1024.0 * 1024.0 * 1024.0),2))

free = str(round(mem.free / (1024.0 * 1024.0 * 1024.0),2))

memory = int(mem.total - mem.free) / mem.total

print(u"物理内存:%s G" % total)

print(u"剩余物理内存:%s G" % free)

print(u"物理内存使用率:%s %%" % int(memory * 100))

相关推荐
航Hang*2 分钟前
第2章:进阶Linux系统——第1节:配置与管理Samba服务器
linux·运维·服务器·笔记·学习
谢娘蓝桥18 分钟前
Mac mini 4 docker 安装openclaw
运维·docker·容器
心前阳光19 分钟前
Mirror网络库插件使用4
java·linux·网络·unity·c#·游戏引擎
XHW___00119 分钟前
linux 解决挖矿病毒的方法
linux·运维·服务器
learndiary20 分钟前
Linux维修案例:更新内核掉网卡驱动、CentOS 系统迁移、固态硬盘数据恢复
linux·ubuntu·centos·内核·数据恢复·固态硬盘·系统迁移
专注VB编程开发20年21 分钟前
Windows 依赖「注册表 + API+COM」的模式,linux全是读文件
linux·microsoft·.net
悲伤小伞24 分钟前
0-MySQL 在 Centos 7环境详细安装过程
linux·服务器·数据库·mysql·centos
李钢蛋26 分钟前
内网跨服务器定时同步指定数据库最新备份
运维·服务器
J超会运29 分钟前
从零部署Nginx:Web全栈实战指南
运维·前端·nginx
乾元32 分钟前
本地大模型:如何在内网部署 Llama/Qwen 等安全增强模型
运维·网络·人工智能·安全·机器学习·llama·安全架构