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下载Bing图片(代码)
Nov 07 Python
详解Python函数作用域的LEGB顺序
May 14 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
Feb 13 Python
python-tkinter之按钮的使用,开关方法
Jun 11 Python
8种用Python实现线性回归的方法对比详解
Jul 10 Python
python多进程并行代码实例
Sep 30 Python
python生成器推导式用法简单示例
Oct 08 Python
python3 使用traceback定位异常实例
Mar 09 Python
Python实现Wordcloud生成词云图的示例
Mar 30 Python
python中slice参数过长的处理方法及实例
Dec 15 Python
python 如何读、写、解析CSV文件
Mar 03 Python
如何通过一篇文章了解Python中的生成器
Apr 02 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获取MySql新增记录ID值的3种方法
2014/06/24 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
php常用hash加密函数
2014/11/22 PHP
php实现微信发红包
2015/12/05 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
jquery 与NVelocity 产生冲突的解决方法
2011/06/13 Javascript
javascript随机之洗牌算法深入分析
2014/06/07 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
2014/11/13 Javascript
JS实现让访问者自助选择网页文字颜色的方法
2015/02/24 Javascript
PageSwitch插件实现100种不同图片切换效果
2015/07/28 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
jQuery自适应轮播图插件Swiper用法示例
2016/08/24 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
python自然语言编码转换模块codecs介绍
2015/04/08 Python
Python数据库的连接实现方法与注意事项
2016/02/27 Python
Python简单生成8位随机密码的方法
2017/05/24 Python
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
Python 忽略warning的输出方法
2018/10/18 Python
浅谈python函数调用返回两个或多个变量的方法
2019/01/23 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
Python装饰器的应用场景代码总结
2020/04/10 Python
Python-for循环的内部机制
2020/06/12 Python
this关键字的作用
2016/01/30 面试题
电气工程和自动化自荐信范文
2013/12/25 职场文书
初中高效课堂实施方案
2014/02/26 职场文书
工会工作个人总结
2015/03/03 职场文书
丧事主持词
2015/07/02 职场文书
html5移动端禁止长按图片保存的实现
2021/04/20 HTML / CSS