python获取系统内存占用信息的实例方法


Posted in Python onJuly 17, 2020

psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要应用于系统监控,分析和限制系统资源及进程的管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。目前支持32位和64位的Linux、Windows、OS X、FreeBSD和Sun Solaris等操作系统。

首先需要安装psutil模块

pip install psutil

实现代码:

import psutil

mem = psutil.virtual_memory()
# 系统总计内存
zj = float(mem.total) / 1024 / 1024 / 1024
# 系统已经使用内存
ysy = float(mem.used) / 1024 / 1024 / 1024

# 系统空闲内存
kx = float(mem.free) / 1024 / 1024 / 1024

print('系统总计内存:%d.3GB' % zj)
print('系统已经使用内存:%d.3GB' % ysy)
print('系统空闲内存:%d.3GB' % kx)

可以查看一下运行效果:

python获取系统内存占用信息的实例方法

知识点扩展:

获取CPU信息

# -*- coding:UTF-8 -*-
'''
获取当前系统的cpu信息
Created on 2018年1月3日
@author: liuyazhuang
'''
import psutil
 
#获取当前系统cpu的各种指标
print psutil.cpu_times(percpu=True)
 
#获取当前cpu的单项指标
print psutil.cpu_times().user
 
#获取cpu的逻辑个数
print psutil.cpu_count()
 
#获取cpu的物理个数
print psutil.cpu_count(logical=False)

获取内存信息

# -*- coding:UTF-8 -*-
'''
获取当前系统的内存信息
Created on 2018年1月3日
@author: liuyazhuang
'''
import psutil
 
#获取完整内存信息
mem = psutil.virtual_memory()
print mem
 
#获取内存总数
print mem.total
 
#获取空闲内存数
print mem.free
 
#获取swap分区信息
print psutil.swap_memory()

到此这篇关于python获取系统内存占用信息的实例方法的文章就介绍到这了,更多相关python如何获取系统内存占用信息内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
用Python登录好友QQ空间点赞的示例代码
Nov 04 Python
详解appium+python 启动一个app步骤
Dec 20 Python
Python实现修改文件内容的方法分析
Mar 25 Python
ubuntu17.4下为python和python3装上pip的方法
Jun 12 Python
python中sys.argv函数精简概括
Jul 08 Python
详解PyCharm配置Anaconda的艰难心路历程
Aug 13 Python
Python实现八皇后问题示例代码
Dec 09 Python
解决python super()调用多重继承函数的问题
Jun 26 Python
tensorflow实现训练变量checkpoint的保存与读取
Feb 10 Python
Python定时从Mysql提取数据存入Redis的实现
May 03 Python
Python识别处理照片中的条形码
Nov 16 Python
python模块内置属性概念及实例
Feb 18 Python
树莓派4B安装Tensorflow的方法步骤
Jul 16 #Python
深入了解Python enumerate和zip
Jul 16 #Python
详细分析Python collections工具库
Jul 16 #Python
带你学习Python如何实现回归树模型
Jul 16 #Python
MATLAB数学建模之画图汇总
Jul 16 #Python
浅析Python迭代器的高级用法
Jul 16 #Python
python 使用递归的方式实现语义图片分割功能
Jul 16 #Python
You might like
解析PHP强制转换类型及远程管理插件的安全隐患
2014/06/30 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
jQuery实现的经典竖向伸缩菜单效果代码
2015/09/24 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
2015/11/18 Javascript
Javascript自执行匿名函数(function() { })()的原理浅析
2016/05/15 Javascript
JS未跨域操作iframe里的DOM
2016/06/01 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
详解angularjs4部署文件过大解决过程
2018/12/05 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
利用React高阶组件实现一个面包屑导航的示例
2020/08/23 Javascript
Python中__new__与__init__方法的区别详解
2015/05/04 Python
浅谈python中get pass用法
2019/03/19 Python
python修改字典键(key)的方法
2019/08/05 Python
python实现单链表的方法示例
2019/09/03 Python
python global关键字的用法详解
2019/09/05 Python
使用Python通过oBIX协议访问Niagara数据的示例
2020/12/04 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
什么是属性访问器
2015/10/26 面试题
总结表彰大会主持词
2014/03/26 职场文书
护校行动方案
2014/05/31 职场文书
普通党员整改措施
2014/10/24 职场文书
2015年体育部工作总结
2015/04/02 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
酒店员工管理制度
2015/08/05 职场文书
Nginx四层负载均衡的配置指南
2021/06/11 Servers
Python必备技巧之函数的使用详解
2022/04/04 Python
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android